Minero
Loading...
Searching...
No Matches
vulkan.h
Go to the documentation of this file.
1
28#ifndef GLAD_VULKAN_H_
29#define GLAD_VULKAN_H_
30
31#ifdef VULKAN_H_
32 #error header already included (API: vulkan), remove previous include!
33#endif
34#define VULKAN_H_ 1
35
36#ifdef VULKAN_CORE_H_
37 #error header already included (API: vulkan), remove previous include!
38#endif
39#define VULKAN_CORE_H_ 1
40
41
42#define GLAD_VULKAN
43#define GLAD_OPTION_VULKAN_HEADER_ONLY
44
45#ifdef __cplusplus
46extern "C" {
47#endif
48
49#ifndef GLAD_PLATFORM_H_
50#define GLAD_PLATFORM_H_
51
52#ifndef GLAD_PLATFORM_WIN32
53 #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)
54 #define GLAD_PLATFORM_WIN32 1
55 #else
56 #define GLAD_PLATFORM_WIN32 0
57 #endif
58#endif
59
60#ifndef GLAD_PLATFORM_APPLE
61 #ifdef __APPLE__
62 #define GLAD_PLATFORM_APPLE 1
63 #else
64 #define GLAD_PLATFORM_APPLE 0
65 #endif
66#endif
67
68#ifndef GLAD_PLATFORM_EMSCRIPTEN
69 #ifdef __EMSCRIPTEN__
70 #define GLAD_PLATFORM_EMSCRIPTEN 1
71 #else
72 #define GLAD_PLATFORM_EMSCRIPTEN 0
73 #endif
74#endif
75
76#ifndef GLAD_PLATFORM_UWP
77 #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY)
78 #ifdef __has_include
79 #if __has_include(<winapifamily.h>)
80 #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
81 #endif
82 #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
83 #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
84 #endif
85 #endif
86
87 #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY
88 #include <winapifamily.h>
89 #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
90 #define GLAD_PLATFORM_UWP 1
91 #endif
92 #endif
93
94 #ifndef GLAD_PLATFORM_UWP
95 #define GLAD_PLATFORM_UWP 0
96 #endif
97#endif
98
99#ifdef __GNUC__
100 #define GLAD_GNUC_EXTENSION __extension__
101#else
102 #define GLAD_GNUC_EXTENSION
103#endif
104
105#ifndef GLAD_API_CALL
106 #if defined(GLAD_API_CALL_EXPORT)
107 #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__)
108 #if defined(GLAD_API_CALL_EXPORT_BUILD)
109 #if defined(__GNUC__)
110 #define GLAD_API_CALL __attribute__ ((dllexport)) extern
111 #else
112 #define GLAD_API_CALL __declspec(dllexport) extern
113 #endif
114 #else
115 #if defined(__GNUC__)
116 #define GLAD_API_CALL __attribute__ ((dllimport)) extern
117 #else
118 #define GLAD_API_CALL __declspec(dllimport) extern
119 #endif
120 #endif
121 #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD)
122 #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern
123 #else
124 #define GLAD_API_CALL extern
125 #endif
126 #else
127 #define GLAD_API_CALL extern
128 #endif
129#endif
130
131#ifdef APIENTRY
132 #define GLAD_API_PTR APIENTRY
133#elif GLAD_PLATFORM_WIN32
134 #define GLAD_API_PTR __stdcall
135#else
136 #define GLAD_API_PTR
137#endif
138
139#ifndef GLAPI
140#define GLAPI GLAD_API_CALL
141#endif
142
143#ifndef GLAPIENTRY
144#define GLAPIENTRY GLAD_API_PTR
145#endif
146
147#define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor)
148#define GLAD_VERSION_MAJOR(version) (version / 10000)
149#define GLAD_VERSION_MINOR(version) (version % 10000)
150
151#define GLAD_GENERATOR_VERSION "2.0.0-beta"
152
154
155typedef GLADapiproc (*GLADloadfunc)(const char *name);
156typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name);
157
158typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...);
159typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...);
160
161#endif /* GLAD_PLATFORM_H_ */
162
163#define VK_ATTACHMENT_UNUSED (~0U)
164#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
165#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
166#define VK_FALSE 0
167#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
168#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
169#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
170#define VK_KHR_SURFACE_SPEC_VERSION 25
171#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
172#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
173#define VK_LOD_CLAMP_NONE 1000.0F
174#define VK_LUID_SIZE 8
175#define VK_MAX_DESCRIPTION_SIZE 256
176#define VK_MAX_DEVICE_GROUP_SIZE 32
177#define VK_MAX_DRIVER_INFO_SIZE 256
178#define VK_MAX_DRIVER_NAME_SIZE 256
179#define VK_MAX_EXTENSION_NAME_SIZE 256
180#define VK_MAX_MEMORY_HEAPS 16
181#define VK_MAX_MEMORY_TYPES 32
182#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
183#define VK_QUEUE_FAMILY_EXTERNAL (~1U)
184#define VK_QUEUE_FAMILY_IGNORED (~0U)
185#define VK_REMAINING_ARRAY_LAYERS (~0U)
186#define VK_REMAINING_MIP_LEVELS (~0U)
187#define VK_SUBPASS_EXTERNAL (~0U)
188#define VK_TRUE 1
189#define VK_UUID_SIZE 16
190#define VK_WHOLE_SIZE (~0ULL)
191
192
193/* */
194/* File: vk_platform.h */
195/* */
196/*
197** Copyright 2014-2022 The Khronos Group Inc.
198**
199** SPDX-License-Identifier: Apache-2.0
200*/
201
202
203#ifndef VK_PLATFORM_H_
204#define VK_PLATFORM_H_
205
206#ifdef __cplusplus
207extern "C"
208{
209#endif /* __cplusplus */
210
211/*
212***************************************************************************************************
213* Platform-specific directives and type declarations
214***************************************************************************************************
215*/
216
217/* Platform-specific calling convention macros.
218 *
219 * Platforms should define these so that Vulkan clients call Vulkan commands
220 * with the same calling conventions that the Vulkan implementation expects.
221 *
222 * VKAPI_ATTR - Placed before the return type in function declarations.
223 * Useful for C++11 and GCC/Clang-style function attribute syntax.
224 * VKAPI_CALL - Placed after the return type in function declarations.
225 * Useful for MSVC-style calling convention syntax.
226 * VKAPI_PTR - Placed between the '(' and '*' in function pointer types.
227 *
228 * Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void);
229 * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void);
230 */
231#if defined(_WIN32)
232 /* On Windows, Vulkan commands use the stdcall convention */
233 #define VKAPI_ATTR
234 #define VKAPI_CALL __stdcall
235 #define VKAPI_PTR VKAPI_CALL
236#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7
237 #error "Vulkan is not supported for the 'armeabi' NDK ABI"
238#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE)
239 /* On Android 32-bit ARM targets, Vulkan functions use the "hardfloat" */
240 /* calling convention, i.e. float parameters are passed in registers. This */
241 /* is true even if the rest of the application passes floats on the stack, */
242 /* as it does by default when compiling for the armeabi-v7a NDK ABI. */
243 #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp")))
244 #define VKAPI_CALL
245 #define VKAPI_PTR VKAPI_ATTR
246#else
247 /* On other platforms, use the default calling convention */
248 #define VKAPI_ATTR
249 #define VKAPI_CALL
250 #define VKAPI_PTR
251#endif
252
253#if !defined(VK_NO_STDDEF_H)
254 #include <stddef.h>
255#endif /* !defined(VK_NO_STDDEF_H) */
256
257#if !defined(VK_NO_STDINT_H)
258 #if defined(_MSC_VER) && (_MSC_VER < 1600)
259 typedef signed __int8 int8_t;
260 typedef unsigned __int8 uint8_t;
261 typedef signed __int16 int16_t;
262 typedef unsigned __int16 uint16_t;
263 typedef signed __int32 int32_t;
264 typedef unsigned __int32 uint32_t;
265 typedef signed __int64 int64_t;
266 typedef unsigned __int64 uint64_t;
267 #else
268 #include <stdint.h>
269 #endif
270#endif /* !defined(VK_NO_STDINT_H) */
271
272#ifdef __cplusplus
273} /* extern "C" */
274#endif /* __cplusplus */
275
276#endif
277/* DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead. */
278#define VK_MAKE_VERSION(major, minor, patch) \
279 ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
280/* DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead. */
281#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
282/* DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead. */
283#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
284/* DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead. */
285#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
286#define VK_MAKE_API_VERSION(variant, major, minor, patch) \
287 ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
288#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29)
289#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
290#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
291#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
292/* DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. */
293/*#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0 */
294/* Vulkan 1.0 version number */
295#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)/* Patch version should always be set to 0 */
296/* Vulkan 1.1 version number */
297#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)/* Patch version should always be set to 0 */
298/* Vulkan 1.2 version number */
299#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)/* Patch version should always be set to 0 */
300/* Vulkan 1.3 version number */
301#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)/* Patch version should always be set to 0 */
302/* Version of this file */
303#define VK_HEADER_VERSION 220
304/* Complete version of this file */
305#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
306#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
307#ifndef VK_USE_64_BIT_PTR_DEFINES
308 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
309 #define VK_USE_64_BIT_PTR_DEFINES 1
310 #else
311 #define VK_USE_64_BIT_PTR_DEFINES 0
312 #endif
313#endif
314#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
315 #if (VK_USE_64_BIT_PTR_DEFINES==1)
316 #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
317 #define VK_NULL_HANDLE nullptr
318 #else
319 #define VK_NULL_HANDLE ((void*)0)
320 #endif
321 #else
322 #define VK_NULL_HANDLE 0ULL
323 #endif
324#endif
325#ifndef VK_NULL_HANDLE
326 #define VK_NULL_HANDLE 0
327#endif
328#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
329 #if (VK_USE_64_BIT_PTR_DEFINES==1)
330 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
331 #else
332 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
333 #endif
334#endif
335
336
337
338
339
340
341
342
345VK_DEFINE_HANDLE(VkDevice)
346VK_DEFINE_HANDLE(VkQueue)
347VK_DEFINE_HANDLE(VkCommandBuffer)
356VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
359VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
360VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
368VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
369VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
370VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot)
373VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
587typedef enum VkFormat {
827 VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
1150typedef enum VkStructureType {
1379 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
1563static const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0;
1564static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0;
1565static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 1;
1566static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 1;
1567static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 2;
1568static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 2;
1569static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 4;
1570static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 4;
1571static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 8;
1572static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 8;
1573static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 16;
1574static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 16;
1575static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 32;
1576static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 32;
1577static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 64;
1578static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 64;
1579static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 128;
1580static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 128;
1581static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 256;
1582static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 256;
1583static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 512;
1584static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 512;
1585static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 1024;
1586static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 1024;
1587static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 2048;
1588static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 2048;
1589static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 4096;
1590static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 4096;
1591static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 8192;
1592static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 8192;
1593static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 16384;
1594static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 16384;
1595static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 32768;
1596static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 32768;
1597static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 65536;
1598static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 65536;
1599static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 4294967296;
1600static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 4294967296;
1601static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 8589934592;
1602static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 8589934592;
1603static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 17179869184;
1604static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 17179869184;
1605
1607static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0;
1608static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0;
1609static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 1;
1610static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 1;
1611static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 2;
1612static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 2;
1613static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 4;
1614static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 4;
1615static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 8;
1616static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 8;
1617static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 16;
1618static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 16;
1619static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 32;
1620static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 32;
1621static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 64;
1622static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 64;
1623static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 128;
1624static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 128;
1625static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 256;
1626static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 256;
1627static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 512;
1628static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 512;
1629static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 1024;
1630static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 1024;
1631static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 2048;
1632static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 2048;
1633static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 4096;
1634static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 4096;
1635static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 4096;
1636static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 4096;
1637static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 8192;
1638static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 8192;
1639static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 16384;
1640static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 16384;
1641static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 32768;
1642static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 32768;
1643static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 65536;
1644static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 65536;
1645static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 4294967296;
1646static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 4294967296;
1647static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 8589934592;
1648static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 8589934592;
1649static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 17179869184;
1650static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 17179869184;
1651static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 34359738368;
1652static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 34359738368;
1653static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 68719476736;
1654static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 68719476736;
1655static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 137438953472;
1656static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 137438953472;
1657static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 274877906944;
1658static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 274877906944;
1659
1661static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 1;
1662static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 1;
1663static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 2;
1664static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 2;
1665static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 4;
1666static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 4;
1667static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 8;
1668static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 8;
1669static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 16;
1670static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 16;
1671static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 32;
1672static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 32;
1673static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 64;
1674static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 64;
1675static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 128;
1676static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 128;
1677static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 256;
1678static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 256;
1679static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 512;
1680static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 512;
1681static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 1024;
1682static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 1024;
1683static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 2048;
1684static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 2048;
1685static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 4096;
1686static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 4096;
1687static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 8192;
1688static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 8192;
1689static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 16384;
1690static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 16384;
1691static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 32768;
1692static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 32768;
1693static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 65536;
1694static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 65536;
1695static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 131072;
1696static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 131072;
1697static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 262144;
1698static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 262144;
1699static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 524288;
1700static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 524288;
1701static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 1048576;
1702static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 1048576;
1703static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 2097152;
1704static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 2097152;
1705static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 4194304;
1706static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 4194304;
1707static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 8388608;
1708static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 8388608;
1709static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 2147483648;
1710static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 2147483648;
1711static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 4294967296;
1712static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 4294967296;
1713static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 8589934592;
1714static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 8589934592;
1715
1965 void* pUserData,
1966 size_t size,
1967 VkInternalAllocationType allocationType,
1968 VkSystemAllocationScope allocationScope);
1970 void* pUserData,
1971 size_t size,
1972 VkInternalAllocationType allocationType,
1973 VkSystemAllocationScope allocationScope);
1975 void* pUserData,
1976 void* pOriginal,
1977 size_t size,
1978 size_t alignment,
1979 VkSystemAllocationScope allocationScope);
1981 void* pUserData,
1982 size_t size,
1983 size_t alignment,
1984 VkSystemAllocationScope allocationScope);
1986 void* pUserData,
1987 void* pMemory);
1989typedef struct VkBaseOutStructure {
1991 struct VkBaseOutStructure * pNext;
1993
1994typedef struct VkBaseInStructure {
1996 const struct VkBaseInStructure * pNext;
1998
1999typedef struct VkOffset2D {
2000 int32_t x;
2001 int32_t y;
2003
2004typedef struct VkOffset3D {
2005 int32_t x;
2006 int32_t y;
2007 int32_t z;
2009
2010typedef struct VkExtent2D {
2014
2015typedef struct VkExtent3D {
2020
2021typedef struct VkViewport {
2022 float x;
2023 float y;
2024 float width;
2025 float height;
2026 float minDepth;
2027 float maxDepth;
2029
2030typedef struct VkRect2D {
2034
2035typedef struct VkClearRect {
2036 VkRect2D rect;
2040
2041typedef struct VkComponentMapping {
2047
2048typedef struct VkExtensionProperties {
2052
2053typedef struct VkLayerProperties {
2059
2060typedef struct VkApplicationInfo {
2062 const void * pNext;
2063 const char * pApplicationName;
2065 const char * pEngineName;
2069
2070typedef struct VkAllocationCallbacks {
2071 void * pUserData;
2078
2079typedef struct VkDescriptorImageInfo {
2080 VkSampler sampler;
2081 VkImageView imageView;
2084
2085typedef struct VkCopyDescriptorSet {
2087 const void * pNext;
2088 VkDescriptorSet srcSet;
2091 VkDescriptorSet dstSet;
2096
2097typedef struct VkDescriptorPoolSize {
2101
2102typedef struct VkDescriptorSetAllocateInfo {
2104 const void * pNext;
2105 VkDescriptorPool descriptorPool;
2107 const VkDescriptorSetLayout * pSetLayouts;
2109
2110typedef struct VkSpecializationMapEntry {
2113 size_t size;
2115
2116typedef struct VkSpecializationInfo {
2119 size_t dataSize;
2120 const void * pData;
2122
2123typedef struct VkVertexInputBindingDescription {
2128
2129typedef struct VkVertexInputAttributeDescription {
2135
2136typedef struct VkStencilOpState {
2145
2146typedef struct VkPipelineCacheHeaderVersionOne {
2153
2154typedef struct VkCommandBufferAllocateInfo {
2156 const void * pNext;
2157 VkCommandPool commandPool;
2161
2162typedef union VkClearColorValue {
2163 float float32 [4];
2164 int32_t int32 [4];
2165 uint32_t uint32 [4];
2167
2168typedef struct VkClearDepthStencilValue {
2169 float depth;
2172
2173typedef union VkClearValue {
2177
2178typedef struct VkAttachmentReference {
2182
2183typedef struct VkDrawIndirectCommand {
2189
2190typedef struct VkDrawIndexedIndirectCommand {
2197
2198typedef struct VkDispatchIndirectCommand {
2199 uint32_t x;
2200 uint32_t y;
2201 uint32_t z;
2203
2204typedef struct VkSurfaceFormatKHR {
2208
2209typedef struct VkPresentInfoKHR {
2211 const void * pNext;
2213 const VkSemaphore * pWaitSemaphores;
2215 const VkSwapchainKHR * pSwapchains;
2216 const uint32_t * pImageIndices;
2219
2220typedef struct VkDevicePrivateDataCreateInfo {
2222 const void * pNext;
2225
2226typedef struct VkConformanceVersion {
2227 uint8_t major;
2228 uint8_t minor;
2230 uint8_t patch;
2232
2233typedef struct VkPhysicalDeviceDriverProperties {
2235 void * pNext;
2241
2244 const void * pNext;
2247
2250 const void * pNext;
2253
2254typedef struct VkPhysicalDeviceExternalFenceInfo {
2256 const void * pNext;
2259
2262 void * pNext;
2266
2267typedef struct VkRenderPassMultiviewCreateInfo {
2269 const void * pNext;
2271 const uint32_t * pViewMasks;
2273 const int32_t * pViewOffsets;
2277
2278typedef struct VkBindBufferMemoryDeviceGroupInfo {
2280 const void * pNext;
2282 const uint32_t * pDeviceIndices;
2284
2285typedef struct VkBindImageMemoryDeviceGroupInfo {
2287 const void * pNext;
2289 const uint32_t * pDeviceIndices;
2293
2294typedef struct VkDeviceGroupRenderPassBeginInfo {
2296 const void * pNext;
2301
2304 const void * pNext;
2307
2308typedef struct VkDeviceGroupSubmitInfo {
2310 const void * pNext;
2318
2319typedef struct VkDeviceGroupBindSparseInfo {
2321 const void * pNext;
2325
2326typedef struct VkImageSwapchainCreateInfoKHR {
2328 const void * pNext;
2329 VkSwapchainKHR swapchain;
2331
2332typedef struct VkBindImageMemorySwapchainInfoKHR {
2334 const void * pNext;
2335 VkSwapchainKHR swapchain;
2338
2339typedef struct VkAcquireNextImageInfoKHR {
2341 const void * pNext;
2342 VkSwapchainKHR swapchain;
2344 VkSemaphore semaphore;
2345 VkFence fence;
2348
2349typedef struct VkDeviceGroupPresentInfoKHR {
2351 const void * pNext;
2353 const uint32_t * pDeviceMasks;
2356
2357typedef struct VkDeviceGroupDeviceCreateInfo {
2359 const void * pNext;
2363
2364typedef struct VkDescriptorUpdateTemplateEntry {
2369 size_t offset;
2370 size_t stride;
2372
2373typedef struct VkBufferMemoryRequirementsInfo2 {
2375 const void * pNext;
2376 VkBuffer buffer;
2378
2379typedef struct VkImageMemoryRequirementsInfo2 {
2381 const void * pNext;
2382 VkImage image;
2384
2387 const void * pNext;
2388 VkImage image;
2390
2393 void * pNext;
2396
2397typedef struct VkMemoryDedicatedAllocateInfo {
2399 const void * pNext;
2400 VkImage image;
2401 VkBuffer buffer;
2403
2406 const void * pNext;
2409
2410typedef struct VkSamplerYcbcrConversionInfo {
2412 const void * pNext;
2413 VkSamplerYcbcrConversion conversion;
2415
2416typedef struct VkBindImagePlaneMemoryInfo {
2418 const void * pNext;
2421
2424 const void * pNext;
2427
2430 void * pNext;
2433
2434typedef struct VkSamplerReductionModeCreateInfo {
2436 const void * pNext;
2439
2442 void * pNext;
2449
2452 const void * pNext;
2454 const void * pData;
2456
2459 const void * pNext;
2462
2463typedef struct VkImageFormatListCreateInfo {
2465 const void * pNext;
2467 const VkFormat * pViewFormats;
2469
2472 const void * pNext;
2476
2479 void * pNext;
2482
2483typedef struct VkSubpassBeginInfo {
2485 const void * pNext;
2488
2489typedef struct VkSubpassEndInfo {
2491 const void * pNext;
2493
2496 void * pNext;
2499
2500typedef struct VkSemaphoreTypeCreateInfo {
2502 const void * pNext;
2506
2507typedef struct VkTimelineSemaphoreSubmitInfo {
2509 const void * pNext;
2515
2516typedef struct VkSemaphoreSignalInfo {
2518 const void * pNext;
2519 VkSemaphore semaphore;
2522
2523typedef struct VkBufferDeviceAddressInfo {
2525 const void * pNext;
2526 VkBuffer buffer;
2528
2531 const void * pNext;
2534
2535typedef struct VkRenderPassAttachmentBeginInfo {
2537 const void * pNext;
2539 const VkImageView * pAttachments;
2541
2544 void * pNext;
2547
2550 void * pNext;
2554
2557 void * pNext;
2560
2563 const void * pNext;
2566
2569 const void * pNext;
2570 VkDeviceMemory memory;
2572
2573typedef struct VkCommandBufferSubmitInfo {
2575 const void * pNext;
2576 VkCommandBuffer commandBuffer;
2579
2580typedef struct VkPipelineRenderingCreateInfo {
2582 const void * pNext;
2589
2590typedef struct VkRenderingAttachmentInfo {
2592 const void * pNext;
2593 VkImageView imageView;
2596 VkImageView resolveImageView;
2602
2698 VkDebugReportObjectTypeEXT objectType,
2700 size_t location,
2701 int32_t messageCode,
2702 const char* pLayerPrefix,
2703 const char* pMessage,
2704 void* pUserData);
2705typedef struct VkDeviceQueueCreateInfo {
2707 const void * pNext;
2711 const float * pQueuePriorities;
2713
2714typedef struct VkInstanceCreateInfo {
2716 const void * pNext;
2720 const char * const* ppEnabledLayerNames;
2722 const char * const* ppEnabledExtensionNames;
2724
2725typedef struct VkQueueFamilyProperties {
2731
2732typedef struct VkMemoryAllocateInfo {
2734 const void * pNext;
2738
2739typedef struct VkMemoryRequirements {
2744
2745typedef struct VkSparseImageFormatProperties {
2750
2751typedef struct VkSparseImageMemoryRequirements {
2758
2759typedef struct VkMemoryType {
2763
2764typedef struct VkMemoryHeap {
2768
2769typedef struct VkMappedMemoryRange {
2771 const void * pNext;
2772 VkDeviceMemory memory;
2776
2777typedef struct VkFormatProperties {
2782
2783typedef struct VkImageFormatProperties {
2790
2791typedef struct VkDescriptorBufferInfo {
2792 VkBuffer buffer;
2796
2797typedef struct VkWriteDescriptorSet {
2799 const void * pNext;
2800 VkDescriptorSet dstSet;
2807 const VkBufferView * pTexelBufferView;
2809
2810typedef struct VkBufferCreateInfo {
2812 const void * pNext;
2820
2821typedef struct VkBufferViewCreateInfo {
2823 const void * pNext;
2825 VkBuffer buffer;
2830
2831typedef struct VkImageSubresource {
2836
2837typedef struct VkImageSubresourceLayers {
2843
2844typedef struct VkImageSubresourceRange {
2851
2852typedef struct VkMemoryBarrier {
2854 const void * pNext;
2858
2859typedef struct VkBufferMemoryBarrier {
2861 const void * pNext;
2866 VkBuffer buffer;
2870
2871typedef struct VkImageMemoryBarrier {
2873 const void * pNext;
2880 VkImage image;
2883
2884typedef struct VkImageCreateInfo {
2886 const void * pNext;
2901
2902typedef struct VkSubresourceLayout {
2909
2910typedef struct VkImageViewCreateInfo {
2912 const void * pNext;
2914 VkImage image;
2920
2921typedef struct VkBufferCopy {
2926
2927typedef struct VkSparseMemoryBind {
2930 VkDeviceMemory memory;
2934
2935typedef struct VkSparseImageMemoryBind {
2939 VkDeviceMemory memory;
2943
2944typedef struct VkSparseBufferMemoryBindInfo {
2945 VkBuffer buffer;
2947 const VkSparseMemoryBind * pBinds;
2949
2950typedef struct VkSparseImageOpaqueMemoryBindInfo {
2951 VkImage image;
2953 const VkSparseMemoryBind * pBinds;
2955
2956typedef struct VkSparseImageMemoryBindInfo {
2957 VkImage image;
2961
2962typedef struct VkBindSparseInfo {
2964 const void * pNext;
2966 const VkSemaphore * pWaitSemaphores;
2974 const VkSemaphore * pSignalSemaphores;
2976
2977typedef struct VkImageCopy {
2984
2985typedef struct VkImageBlit {
2991
2992typedef struct VkBufferImageCopy {
3000
3001typedef struct VkImageResolve {
3008
3009typedef struct VkShaderModuleCreateInfo {
3011 const void * pNext;
3013 size_t codeSize;
3014 const uint32_t * pCode;
3016
3017typedef struct VkDescriptorSetLayoutBinding {
3022 const VkSampler * pImmutableSamplers;
3024
3025typedef struct VkDescriptorSetLayoutCreateInfo {
3027 const void * pNext;
3032
3033typedef struct VkDescriptorPoolCreateInfo {
3035 const void * pNext;
3041
3042typedef struct VkPipelineShaderStageCreateInfo {
3044 const void * pNext;
3047 VkShaderModule module;
3048 const char * pName;
3051
3052typedef struct VkComputePipelineCreateInfo {
3054 const void * pNext;
3057 VkPipelineLayout layout;
3058 VkPipeline basePipelineHandle;
3061
3064 const void * pNext;
3071
3074 const void * pNext;
3079
3082 const void * pNext;
3086
3087typedef struct VkPipelineViewportStateCreateInfo {
3089 const void * pNext;
3092 const VkViewport * pViewports;
3094 const VkRect2D * pScissors;
3096
3099 const void * pNext;
3108 float depthBiasClamp;
3110 float lineWidth;
3112
3115 const void * pNext;
3119 float minSampleShading;
3120 const VkSampleMask * pSampleMask;
3124
3135
3138 const void * pNext;
3144 float blendConstants [4];
3146
3147typedef struct VkPipelineDynamicStateCreateInfo {
3149 const void * pNext;
3154
3157 const void * pNext;
3166 float minDepthBounds;
3167 float maxDepthBounds;
3169
3170typedef struct VkGraphicsPipelineCreateInfo {
3172 const void * pNext;
3185 VkPipelineLayout layout;
3186 VkRenderPass renderPass;
3188 VkPipeline basePipelineHandle;
3191
3192typedef struct VkPipelineCacheCreateInfo {
3194 const void * pNext;
3196 size_t initialDataSize;
3197 const void * pInitialData;
3199
3200typedef struct VkPushConstantRange {
3203 uint32_t size;
3205
3206typedef struct VkPipelineLayoutCreateInfo {
3208 const void * pNext;
3211 const VkDescriptorSetLayout * pSetLayouts;
3215
3216typedef struct VkSamplerCreateInfo {
3218 const void * pNext;
3226 float mipLodBias;
3228 float maxAnisotropy;
3231 float minLod;
3232 float maxLod;
3236
3237typedef struct VkCommandPoolCreateInfo {
3239 const void * pNext;
3243
3244typedef struct VkCommandBufferInheritanceInfo {
3246 const void * pNext;
3247 VkRenderPass renderPass;
3249 VkFramebuffer framebuffer;
3254
3255typedef struct VkCommandBufferBeginInfo {
3257 const void * pNext;
3261
3262typedef struct VkRenderPassBeginInfo {
3264 const void * pNext;
3265 VkRenderPass renderPass;
3266 VkFramebuffer framebuffer;
3269 const VkClearValue * pClearValues;
3271
3272typedef struct VkClearAttachment {
3277
3278typedef struct VkAttachmentDescription {
3289
3290typedef struct VkSubpassDescription {
3302
3303typedef struct VkSubpassDependency {
3312
3313typedef struct VkRenderPassCreateInfo {
3315 const void * pNext;
3324
3325typedef struct VkEventCreateInfo {
3327 const void * pNext;
3330
3331typedef struct VkFenceCreateInfo {
3333 const void * pNext;
3336
3337typedef struct VkPhysicalDeviceFeatures {
3394
3395typedef struct VkPhysicalDeviceSparseProperties {
3402
3403typedef struct VkPhysicalDeviceLimits {
3464 float maxSamplerLodBias;
3468 float viewportBoundsRange [2];
3470 size_t minMemoryMapAlignment;
3496 float timestampPeriod;
3501 float pointSizeRange [2];
3502 float lineWidthRange [2];
3511
3512typedef struct VkSemaphoreCreateInfo {
3514 const void * pNext;
3517
3518typedef struct VkQueryPoolCreateInfo {
3520 const void * pNext;
3526
3527typedef struct VkFramebufferCreateInfo {
3529 const void * pNext;
3531 VkRenderPass renderPass;
3533 const VkImageView * pAttachments;
3538
3539typedef struct VkSubmitInfo {
3541 const void * pNext;
3543 const VkSemaphore * pWaitSemaphores;
3546 const VkCommandBuffer * pCommandBuffers;
3548 const VkSemaphore * pSignalSemaphores;
3550
3551typedef struct VkSurfaceCapabilitiesKHR {
3563
3564typedef struct VkSwapchainCreateInfoKHR {
3566 const void * pNext;
3582 VkSwapchainKHR oldSwapchain;
3584
3587 const void * pNext;
3590 void * pUserData;
3592
3593typedef struct VkPrivateDataSlotCreateInfo {
3595 const void * pNext;
3598
3601 void * pNext;
3604
3605typedef struct VkPhysicalDeviceFeatures2 {
3607 void * pNext;
3610
3611typedef struct VkFormatProperties2 {
3613 void * pNext;
3616
3617typedef struct VkImageFormatProperties2 {
3619 void * pNext;
3622
3623typedef struct VkPhysicalDeviceImageFormatInfo2 {
3625 const void * pNext;
3632
3633typedef struct VkQueueFamilyProperties2 {
3635 void * pNext;
3638
3639typedef struct VkSparseImageFormatProperties2 {
3641 void * pNext;
3644
3647 const void * pNext;
3654
3657 void * pNext;
3661
3663
3664typedef struct VkExternalMemoryProperties {
3669
3670typedef struct VkExternalImageFormatProperties {
3672 void * pNext;
3675
3678 const void * pNext;
3683
3684typedef struct VkExternalBufferProperties {
3686 void * pNext;
3689
3690typedef struct VkPhysicalDeviceIDProperties {
3692 void * pNext;
3699
3700typedef struct VkExternalMemoryImageCreateInfo {
3702 const void * pNext;
3705
3706typedef struct VkExternalMemoryBufferCreateInfo {
3708 const void * pNext;
3711
3712typedef struct VkExportMemoryAllocateInfo {
3714 const void * pNext;
3717
3718typedef struct VkExternalSemaphoreProperties {
3720 void * pNext;
3725
3726typedef struct VkExportSemaphoreCreateInfo {
3728 const void * pNext;
3731
3732typedef struct VkExternalFenceProperties {
3734 void * pNext;
3739
3740typedef struct VkExportFenceCreateInfo {
3742 const void * pNext;
3745
3746typedef struct VkPhysicalDeviceMultiviewFeatures {
3748 void * pNext;
3753
3754typedef struct VkPhysicalDeviceGroupProperties {
3756 void * pNext;
3761
3762typedef struct VkMemoryAllocateFlagsInfo {
3764 const void * pNext;
3768
3769typedef struct VkBindBufferMemoryInfo {
3771 const void * pNext;
3772 VkBuffer buffer;
3773 VkDeviceMemory memory;
3776
3777typedef struct VkBindImageMemoryInfo {
3779 const void * pNext;
3780 VkImage image;
3781 VkDeviceMemory memory;
3784
3787 void * pNext;
3791
3794 const void * pNext;
3797
3800 const void * pNext;
3805 VkDescriptorSetLayout descriptorSetLayout;
3807 VkPipelineLayout pipelineLayout;
3808 uint32_t set;
3810
3811typedef struct VkInputAttachmentAspectReference {
3816
3819 const void * pNext;
3823
3826 void * pNext;
3832
3835 void * pNext;
3841
3844 void * pNext;
3847
3848typedef struct VkDeviceBufferMemoryRequirements {
3850 const void * pNext;
3853
3854typedef struct VkDeviceImageMemoryRequirements {
3856 const void * pNext;
3860
3861typedef struct VkMemoryRequirements2 {
3863 void * pNext;
3866
3867typedef struct VkSparseImageMemoryRequirements2 {
3869 void * pNext;
3872
3873typedef struct VkMemoryDedicatedRequirements {
3875 void * pNext;
3879
3880typedef struct VkImageViewUsageCreateInfo {
3882 const void * pNext;
3885
3888 const void * pNext;
3898
3901 void * pNext;
3904
3905typedef struct VkProtectedSubmitInfo {
3907 const void * pNext;
3910
3913 void * pNext;
3916
3919 void * pNext;
3922
3923typedef struct VkDeviceQueueInfo2 {
3925 const void * pNext;
3930
3933 void * pNext;
3937
3940 void * pNext;
3944
3947 void * pNext;
3951
3954 void * pNext;
3957
3960 void * pNext;
3963
3964typedef struct VkDescriptorSetLayoutSupport {
3966 void * pNext;
3969
3972 void * pNext;
3975
3977
3980 void * pNext;
3984
3987 void * pNext;
4006
4009 void * pNext;
4012
4015 void * pNext;
4037
4040 void * pNext;
4065
4068 const void * pNext;
4072
4073typedef struct VkAttachmentDescription2 {
4075 const void * pNext;
4086
4087typedef struct VkAttachmentReference2 {
4089 const void * pNext;
4094
4095typedef struct VkSubpassDescription2 {
4097 const void * pNext;
4110
4111typedef struct VkSubpassDependency2 {
4113 const void * pNext;
4123
4124typedef struct VkRenderPassCreateInfo2 {
4126 const void * pNext;
4137
4140 void * pNext;
4143
4144typedef struct VkSemaphoreWaitInfo {
4146 const void * pNext;
4149 const VkSemaphore * pSemaphores;
4150 const uint64_t * pValues;
4152
4155 void * pNext;
4160
4163 void * pNext;
4168
4171 void * pNext;
4175
4178 void * pNext;
4184
4187 const void * pNext;
4192
4193typedef struct VkImageStencilUsageCreateInfo {
4195 const void * pNext;
4198
4201 void * pNext;
4204
4207 void * pNext;
4210
4213 void * pNext;
4218
4221 void * pNext;
4224
4225typedef struct VkFramebufferAttachmentImageInfo {
4227 const void * pNext;
4234 const VkFormat * pViewFormats;
4236
4239 void * pNext;
4242
4243typedef struct VkPipelineCreationFeedback {
4247
4250 const void * pNext;
4255
4258 void * pNext;
4261
4264 void * pNext;
4267
4270 void * pNext;
4276
4279 void * pNext;
4283
4286 void * pNext;
4292
4295 void * pNext;
4298
4299typedef struct VkPhysicalDeviceVulkan11Features {
4301 void * pNext;
4315
4318 void * pNext;
4335
4336typedef struct VkPhysicalDeviceVulkan12Features {
4338 void * pNext;
4387
4390 void * pNext;
4444
4445typedef struct VkPhysicalDeviceVulkan13Features {
4447 void * pNext;
4464
4467 void * pNext;
4514
4515typedef struct VkPhysicalDeviceToolProperties {
4517 void * pNext;
4524
4527 void * pNext;
4530
4533 void * pNext;
4536
4537typedef struct VkBufferCopy2 {
4539 const void * pNext;
4544
4545typedef struct VkImageCopy2 {
4547 const void * pNext;
4554
4555typedef struct VkImageBlit2 {
4557 const void * pNext;
4563
4564typedef struct VkBufferImageCopy2 {
4566 const void * pNext;
4574
4575typedef struct VkImageResolve2 {
4577 const void * pNext;
4584
4585typedef struct VkCopyBufferInfo2 {
4587 const void * pNext;
4588 VkBuffer srcBuffer;
4589 VkBuffer dstBuffer;
4591 const VkBufferCopy2 * pRegions;
4593
4594typedef struct VkCopyImageInfo2 {
4596 const void * pNext;
4597 VkImage srcImage;
4599 VkImage dstImage;
4602 const VkImageCopy2 * pRegions;
4604
4605typedef struct VkBlitImageInfo2 {
4607 const void * pNext;
4608 VkImage srcImage;
4610 VkImage dstImage;
4613 const VkImageBlit2 * pRegions;
4616
4617typedef struct VkCopyBufferToImageInfo2 {
4619 const void * pNext;
4620 VkBuffer srcBuffer;
4621 VkImage dstImage;
4626
4627typedef struct VkCopyImageToBufferInfo2 {
4629 const void * pNext;
4630 VkImage srcImage;
4632 VkBuffer dstBuffer;
4636
4637typedef struct VkResolveImageInfo2 {
4639 const void * pNext;
4640 VkImage srcImage;
4642 VkImage dstImage;
4645 const VkImageResolve2 * pRegions;
4647
4650 void * pNext;
4653
4654typedef struct VkMemoryBarrier2 {
4656 const void * pNext;
4662
4663typedef struct VkImageMemoryBarrier2 {
4665 const void * pNext;
4674 VkImage image;
4677
4678typedef struct VkBufferMemoryBarrier2 {
4680 const void * pNext;
4687 VkBuffer buffer;
4691
4692typedef struct VkDependencyInfo {
4694 const void * pNext;
4703
4704typedef struct VkSemaphoreSubmitInfo {
4706 const void * pNext;
4707 VkSemaphore semaphore;
4712
4713typedef struct VkSubmitInfo2 {
4715 const void * pNext;
4724
4727 void * pNext;
4730
4733 void * pNext;
4736
4739 void * pNext;
4771
4772typedef struct VkFormatProperties3 {
4774 void * pNext;
4779
4780typedef struct VkRenderingInfo {
4782 const void * pNext;
4792
4795 void * pNext;
4798
4801 const void * pNext;
4810
4811typedef struct VkPhysicalDeviceProperties {
4822
4823typedef struct VkDeviceCreateInfo {
4825 const void * pNext;
4830 const char * const* ppEnabledLayerNames;
4832 const char * const* ppEnabledExtensionNames;
4835
4836typedef struct VkPhysicalDeviceMemoryProperties {
4842
4843typedef struct VkPhysicalDeviceProperties2 {
4845 void * pNext;
4848
4849typedef struct VkPhysicalDeviceMemoryProperties2 {
4851 void * pNext;
4854
4857 const void * pNext;
4861
4862
4863
4864#define VK_VERSION_1_0 1
4866#define VK_VERSION_1_1 1
4868#define VK_VERSION_1_2 1
4870#define VK_VERSION_1_3 1
4872#define VK_EXT_debug_report 1
4874#define VK_KHR_portability_enumeration 1
4876#define VK_KHR_surface 1
4878#define VK_KHR_swapchain 1
4880
4881
4882typedef VkResult (GLAD_API_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR * pAcquireInfo, uint32_t * pImageIndex);
4883typedef VkResult (GLAD_API_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t * pImageIndex);
4884typedef VkResult (GLAD_API_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo * pAllocateInfo, VkCommandBuffer * pCommandBuffers);
4885typedef VkResult (GLAD_API_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo * pAllocateInfo, VkDescriptorSet * pDescriptorSets);
4886typedef VkResult (GLAD_API_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo * pAllocateInfo, const VkAllocationCallbacks * pAllocator, VkDeviceMemory * pMemory);
4887typedef VkResult (GLAD_API_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo * pBeginInfo);
4888typedef VkResult (GLAD_API_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
4889typedef VkResult (GLAD_API_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo * pBindInfos);
4890typedef VkResult (GLAD_API_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
4891typedef VkResult (GLAD_API_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo * pBindInfos);
4892typedef void (GLAD_API_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
4893typedef void (GLAD_API_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo * pRenderPassBegin, VkSubpassContents contents);
4894typedef void (GLAD_API_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo * pRenderPassBegin, const VkSubpassBeginInfo * pSubpassBeginInfo);
4895typedef void (GLAD_API_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo * pRenderingInfo);
4896typedef void (GLAD_API_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet * pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t * pDynamicOffsets);
4897typedef void (GLAD_API_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
4898typedef void (GLAD_API_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
4899typedef void (GLAD_API_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer * pBuffers, const VkDeviceSize * pOffsets);
4900typedef void (GLAD_API_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer * pBuffers, const VkDeviceSize * pOffsets, const VkDeviceSize * pSizes, const VkDeviceSize * pStrides);
4901typedef void (GLAD_API_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit * pRegions, VkFilter filter);
4902typedef void (GLAD_API_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 * pBlitImageInfo);
4903typedef void (GLAD_API_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment * pAttachments, uint32_t rectCount, const VkClearRect * pRects);
4904typedef void (GLAD_API_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue * pColor, uint32_t rangeCount, const VkImageSubresourceRange * pRanges);
4905typedef void (GLAD_API_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue * pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange * pRanges);
4906typedef void (GLAD_API_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy * pRegions);
4907typedef void (GLAD_API_PTR *PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 * pCopyBufferInfo);
4908typedef void (GLAD_API_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy * pRegions);
4909typedef void (GLAD_API_PTR *PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo);
4910typedef void (GLAD_API_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy * pRegions);
4911typedef void (GLAD_API_PTR *PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 * pCopyImageInfo);
4912typedef void (GLAD_API_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy * pRegions);
4913typedef void (GLAD_API_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo);
4914typedef void (GLAD_API_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
4915typedef void (GLAD_API_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
4916typedef void (GLAD_API_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
4917typedef void (GLAD_API_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
4918typedef void (GLAD_API_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
4919typedef void (GLAD_API_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
4920typedef void (GLAD_API_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
4921typedef void (GLAD_API_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4922typedef void (GLAD_API_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
4923typedef void (GLAD_API_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4924typedef void (GLAD_API_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
4925typedef void (GLAD_API_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
4926typedef void (GLAD_API_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo * pSubpassEndInfo);
4927typedef void (GLAD_API_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer);
4928typedef void (GLAD_API_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer * pCommandBuffers);
4929typedef void (GLAD_API_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
4930typedef void (GLAD_API_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
4931typedef void (GLAD_API_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo * pSubpassBeginInfo, const VkSubpassEndInfo * pSubpassEndInfo);
4932typedef void (GLAD_API_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier * pImageMemoryBarriers);
4933typedef void (GLAD_API_PTR *PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, const VkDependencyInfo * pDependencyInfo);
4934typedef void (GLAD_API_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void * pValues);
4935typedef void (GLAD_API_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
4936typedef void (GLAD_API_PTR *PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
4937typedef void (GLAD_API_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
4938typedef void (GLAD_API_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve * pRegions);
4939typedef void (GLAD_API_PTR *PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 * pResolveImageInfo);
4940typedef void (GLAD_API_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants [4]);
4941typedef void (GLAD_API_PTR *PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
4942typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
4943typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
4944typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
4945typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
4946typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
4947typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
4948typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
4949typedef void (GLAD_API_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
4950typedef void (GLAD_API_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
4951typedef void (GLAD_API_PTR *PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo * pDependencyInfo);
4952typedef void (GLAD_API_PTR *PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
4953typedef void (GLAD_API_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
4954typedef void (GLAD_API_PTR *PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
4955typedef void (GLAD_API_PTR *PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
4956typedef void (GLAD_API_PTR *PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
4957typedef void (GLAD_API_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D * pScissors);
4958typedef void (GLAD_API_PTR *PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D * pScissors);
4959typedef void (GLAD_API_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
4960typedef void (GLAD_API_PTR *PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
4961typedef void (GLAD_API_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
4962typedef void (GLAD_API_PTR *PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
4963typedef void (GLAD_API_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
4964typedef void (GLAD_API_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport * pViewports);
4965typedef void (GLAD_API_PTR *PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport * pViewports);
4966typedef void (GLAD_API_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void * pData);
4967typedef void (GLAD_API_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent * pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier * pImageMemoryBarriers);
4968typedef void (GLAD_API_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent * pEvents, const VkDependencyInfo * pDependencyInfos);
4969typedef void (GLAD_API_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
4970typedef void (GLAD_API_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
4971typedef VkResult (GLAD_API_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkBuffer * pBuffer);
4972typedef VkResult (GLAD_API_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkBufferView * pView);
4973typedef VkResult (GLAD_API_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkCommandPool * pCommandPool);
4974typedef VkResult (GLAD_API_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkPipeline * pPipelines);
4975typedef VkResult (GLAD_API_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDebugReportCallbackEXT * pCallback);
4976typedef VkResult (GLAD_API_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDescriptorPool * pDescriptorPool);
4977typedef VkResult (GLAD_API_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDescriptorSetLayout * pSetLayout);
4978typedef VkResult (GLAD_API_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate);
4979typedef VkResult (GLAD_API_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDevice * pDevice);
4980typedef VkResult (GLAD_API_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkEvent * pEvent);
4981typedef VkResult (GLAD_API_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkFence * pFence);
4982typedef VkResult (GLAD_API_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkFramebuffer * pFramebuffer);
4983typedef VkResult (GLAD_API_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkPipeline * pPipelines);
4984typedef VkResult (GLAD_API_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkImage * pImage);
4985typedef VkResult (GLAD_API_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkImageView * pView);
4986typedef VkResult (GLAD_API_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkInstance * pInstance);
4987typedef VkResult (GLAD_API_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkPipelineCache * pPipelineCache);
4988typedef VkResult (GLAD_API_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkPipelineLayout * pPipelineLayout);
4989typedef VkResult (GLAD_API_PTR *PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkPrivateDataSlot * pPrivateDataSlot);
4990typedef VkResult (GLAD_API_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkQueryPool * pQueryPool);
4991typedef VkResult (GLAD_API_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkRenderPass * pRenderPass);
4992typedef VkResult (GLAD_API_PTR *PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2 * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkRenderPass * pRenderPass);
4993typedef VkResult (GLAD_API_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSampler * pSampler);
4994typedef VkResult (GLAD_API_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSamplerYcbcrConversion * pYcbcrConversion);
4995typedef VkResult (GLAD_API_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSemaphore * pSemaphore);
4996typedef VkResult (GLAD_API_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkShaderModule * pShaderModule);
4997typedef VkResult (GLAD_API_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSwapchainKHR * pSwapchain);
4998typedef void (GLAD_API_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char * pLayerPrefix, const char * pMessage);
4999typedef void (GLAD_API_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks * pAllocator);
5000typedef void (GLAD_API_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks * pAllocator);
5001typedef void (GLAD_API_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks * pAllocator);
5002typedef void (GLAD_API_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks * pAllocator);
5003typedef void (GLAD_API_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks * pAllocator);
5004typedef void (GLAD_API_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks * pAllocator);
5005typedef void (GLAD_API_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks * pAllocator);
5006typedef void (GLAD_API_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks * pAllocator);
5007typedef void (GLAD_API_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks * pAllocator);
5008typedef void (GLAD_API_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks * pAllocator);
5009typedef void (GLAD_API_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks * pAllocator);
5010typedef void (GLAD_API_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks * pAllocator);
5011typedef void (GLAD_API_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks * pAllocator);
5013typedef void (GLAD_API_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks * pAllocator);
5014typedef void (GLAD_API_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks * pAllocator);
5015typedef void (GLAD_API_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks * pAllocator);
5016typedef void (GLAD_API_PTR *PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks * pAllocator);
5017typedef void (GLAD_API_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks * pAllocator);
5018typedef void (GLAD_API_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks * pAllocator);
5019typedef void (GLAD_API_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks * pAllocator);
5020typedef void (GLAD_API_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks * pAllocator);
5021typedef void (GLAD_API_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks * pAllocator);
5022typedef void (GLAD_API_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks * pAllocator);
5024typedef void (GLAD_API_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks * pAllocator);
5025typedef VkResult (GLAD_API_PTR *PFN_vkDeviceWaitIdle)(VkDevice device);
5026typedef VkResult (GLAD_API_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
5027typedef VkResult (GLAD_API_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char * pLayerName, uint32_t * pPropertyCount, VkExtensionProperties * pProperties);
5029typedef VkResult (GLAD_API_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char * pLayerName, uint32_t * pPropertyCount, VkExtensionProperties * pProperties);
5032typedef VkResult (GLAD_API_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t * pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties);
5033typedef VkResult (GLAD_API_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t * pPhysicalDeviceCount, VkPhysicalDevice * pPhysicalDevices);
5034typedef VkResult (GLAD_API_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange * pMemoryRanges);
5035typedef void (GLAD_API_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer * pCommandBuffers);
5036typedef VkResult (GLAD_API_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet * pDescriptorSets);
5037typedef void (GLAD_API_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks * pAllocator);
5039typedef void (GLAD_API_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements * pMemoryRequirements);
5044typedef void (GLAD_API_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags * pPeerMemoryFeatures);
5048typedef void (GLAD_API_PTR *PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements * pInfo, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements);
5049typedef void (GLAD_API_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize * pCommittedMemoryInBytes);
5051typedef PFN_vkVoidFunction (GLAD_API_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char * pName);
5052typedef void (GLAD_API_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue * pQueue);
5053typedef void (GLAD_API_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 * pQueueInfo, VkQueue * pQueue);
5054typedef VkResult (GLAD_API_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
5055typedef VkResult (GLAD_API_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
5056typedef void (GLAD_API_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements * pMemoryRequirements);
5057typedef void (GLAD_API_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 * pInfo, VkMemoryRequirements2 * pMemoryRequirements);
5058typedef void (GLAD_API_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements * pSparseMemoryRequirements);
5059typedef void (GLAD_API_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 * pInfo, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements);
5060typedef void (GLAD_API_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource * pSubresource, VkSubresourceLayout * pLayout);
5076typedef void (GLAD_API_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t * pQueueFamilyPropertyCount, VkQueueFamilyProperties * pQueueFamilyProperties);
5077typedef void (GLAD_API_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t * pQueueFamilyPropertyCount, VkQueueFamilyProperties2 * pQueueFamilyProperties);
5085typedef VkResult (GLAD_API_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t * pDataSize, void * pData);
5086typedef void (GLAD_API_PTR *PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t * pData);
5087typedef VkResult (GLAD_API_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void * pData, VkDeviceSize stride, VkQueryResultFlags flags);
5088typedef void (GLAD_API_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D * pGranularity);
5089typedef VkResult (GLAD_API_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t * pValue);
5090typedef VkResult (GLAD_API_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t * pSwapchainImageCount, VkImage * pSwapchainImages);
5091typedef VkResult (GLAD_API_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange * pMemoryRanges);
5092typedef VkResult (GLAD_API_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void ** ppData);
5093typedef VkResult (GLAD_API_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache * pSrcCaches);
5094typedef VkResult (GLAD_API_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo * pBindInfo, VkFence fence);
5095typedef VkResult (GLAD_API_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR * pPresentInfo);
5096typedef VkResult (GLAD_API_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo * pSubmits, VkFence fence);
5097typedef VkResult (GLAD_API_PTR *PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 * pSubmits, VkFence fence);
5100typedef VkResult (GLAD_API_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
5101typedef VkResult (GLAD_API_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
5102typedef VkResult (GLAD_API_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
5103typedef VkResult (GLAD_API_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence * pFences);
5104typedef void (GLAD_API_PTR *PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
5105typedef VkResult (GLAD_API_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
5106typedef VkResult (GLAD_API_PTR *PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
5107typedef VkResult (GLAD_API_PTR *PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo * pSignalInfo);
5108typedef void (GLAD_API_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
5109typedef void (GLAD_API_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
5110typedef void (GLAD_API_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData);
5111typedef void (GLAD_API_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet * pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet * pDescriptorCopies);
5112typedef VkResult (GLAD_API_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence * pFences, VkBool32 waitAll, uint64_t timeout);
5113typedef VkResult (GLAD_API_PTR *PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo * pWaitInfo, uint64_t timeout);
5114
5116#define vkAcquireNextImage2KHR glad_vkAcquireNextImage2KHR
5118#define vkAcquireNextImageKHR glad_vkAcquireNextImageKHR
5120#define vkAllocateCommandBuffers glad_vkAllocateCommandBuffers
5122#define vkAllocateDescriptorSets glad_vkAllocateDescriptorSets
5124#define vkAllocateMemory glad_vkAllocateMemory
5126#define vkBeginCommandBuffer glad_vkBeginCommandBuffer
5128#define vkBindBufferMemory glad_vkBindBufferMemory
5130#define vkBindBufferMemory2 glad_vkBindBufferMemory2
5132#define vkBindImageMemory glad_vkBindImageMemory
5134#define vkBindImageMemory2 glad_vkBindImageMemory2
5136#define vkCmdBeginQuery glad_vkCmdBeginQuery
5138#define vkCmdBeginRenderPass glad_vkCmdBeginRenderPass
5140#define vkCmdBeginRenderPass2 glad_vkCmdBeginRenderPass2
5142#define vkCmdBeginRendering glad_vkCmdBeginRendering
5144#define vkCmdBindDescriptorSets glad_vkCmdBindDescriptorSets
5146#define vkCmdBindIndexBuffer glad_vkCmdBindIndexBuffer
5148#define vkCmdBindPipeline glad_vkCmdBindPipeline
5150#define vkCmdBindVertexBuffers glad_vkCmdBindVertexBuffers
5152#define vkCmdBindVertexBuffers2 glad_vkCmdBindVertexBuffers2
5154#define vkCmdBlitImage glad_vkCmdBlitImage
5156#define vkCmdBlitImage2 glad_vkCmdBlitImage2
5158#define vkCmdClearAttachments glad_vkCmdClearAttachments
5160#define vkCmdClearColorImage glad_vkCmdClearColorImage
5162#define vkCmdClearDepthStencilImage glad_vkCmdClearDepthStencilImage
5164#define vkCmdCopyBuffer glad_vkCmdCopyBuffer
5166#define vkCmdCopyBuffer2 glad_vkCmdCopyBuffer2
5168#define vkCmdCopyBufferToImage glad_vkCmdCopyBufferToImage
5170#define vkCmdCopyBufferToImage2 glad_vkCmdCopyBufferToImage2
5172#define vkCmdCopyImage glad_vkCmdCopyImage
5174#define vkCmdCopyImage2 glad_vkCmdCopyImage2
5176#define vkCmdCopyImageToBuffer glad_vkCmdCopyImageToBuffer
5178#define vkCmdCopyImageToBuffer2 glad_vkCmdCopyImageToBuffer2
5180#define vkCmdCopyQueryPoolResults glad_vkCmdCopyQueryPoolResults
5182#define vkCmdDispatch glad_vkCmdDispatch
5184#define vkCmdDispatchBase glad_vkCmdDispatchBase
5186#define vkCmdDispatchIndirect glad_vkCmdDispatchIndirect
5188#define vkCmdDraw glad_vkCmdDraw
5190#define vkCmdDrawIndexed glad_vkCmdDrawIndexed
5192#define vkCmdDrawIndexedIndirect glad_vkCmdDrawIndexedIndirect
5194#define vkCmdDrawIndexedIndirectCount glad_vkCmdDrawIndexedIndirectCount
5196#define vkCmdDrawIndirect glad_vkCmdDrawIndirect
5198#define vkCmdDrawIndirectCount glad_vkCmdDrawIndirectCount
5200#define vkCmdEndQuery glad_vkCmdEndQuery
5202#define vkCmdEndRenderPass glad_vkCmdEndRenderPass
5204#define vkCmdEndRenderPass2 glad_vkCmdEndRenderPass2
5206#define vkCmdEndRendering glad_vkCmdEndRendering
5208#define vkCmdExecuteCommands glad_vkCmdExecuteCommands
5210#define vkCmdFillBuffer glad_vkCmdFillBuffer
5212#define vkCmdNextSubpass glad_vkCmdNextSubpass
5214#define vkCmdNextSubpass2 glad_vkCmdNextSubpass2
5216#define vkCmdPipelineBarrier glad_vkCmdPipelineBarrier
5218#define vkCmdPipelineBarrier2 glad_vkCmdPipelineBarrier2
5220#define vkCmdPushConstants glad_vkCmdPushConstants
5222#define vkCmdResetEvent glad_vkCmdResetEvent
5224#define vkCmdResetEvent2 glad_vkCmdResetEvent2
5226#define vkCmdResetQueryPool glad_vkCmdResetQueryPool
5228#define vkCmdResolveImage glad_vkCmdResolveImage
5230#define vkCmdResolveImage2 glad_vkCmdResolveImage2
5232#define vkCmdSetBlendConstants glad_vkCmdSetBlendConstants
5234#define vkCmdSetCullMode glad_vkCmdSetCullMode
5236#define vkCmdSetDepthBias glad_vkCmdSetDepthBias
5238#define vkCmdSetDepthBiasEnable glad_vkCmdSetDepthBiasEnable
5240#define vkCmdSetDepthBounds glad_vkCmdSetDepthBounds
5242#define vkCmdSetDepthBoundsTestEnable glad_vkCmdSetDepthBoundsTestEnable
5244#define vkCmdSetDepthCompareOp glad_vkCmdSetDepthCompareOp
5246#define vkCmdSetDepthTestEnable glad_vkCmdSetDepthTestEnable
5248#define vkCmdSetDepthWriteEnable glad_vkCmdSetDepthWriteEnable
5250#define vkCmdSetDeviceMask glad_vkCmdSetDeviceMask
5252#define vkCmdSetEvent glad_vkCmdSetEvent
5254#define vkCmdSetEvent2 glad_vkCmdSetEvent2
5256#define vkCmdSetFrontFace glad_vkCmdSetFrontFace
5258#define vkCmdSetLineWidth glad_vkCmdSetLineWidth
5260#define vkCmdSetPrimitiveRestartEnable glad_vkCmdSetPrimitiveRestartEnable
5262#define vkCmdSetPrimitiveTopology glad_vkCmdSetPrimitiveTopology
5264#define vkCmdSetRasterizerDiscardEnable glad_vkCmdSetRasterizerDiscardEnable
5266#define vkCmdSetScissor glad_vkCmdSetScissor
5268#define vkCmdSetScissorWithCount glad_vkCmdSetScissorWithCount
5270#define vkCmdSetStencilCompareMask glad_vkCmdSetStencilCompareMask
5272#define vkCmdSetStencilOp glad_vkCmdSetStencilOp
5274#define vkCmdSetStencilReference glad_vkCmdSetStencilReference
5276#define vkCmdSetStencilTestEnable glad_vkCmdSetStencilTestEnable
5278#define vkCmdSetStencilWriteMask glad_vkCmdSetStencilWriteMask
5280#define vkCmdSetViewport glad_vkCmdSetViewport
5282#define vkCmdSetViewportWithCount glad_vkCmdSetViewportWithCount
5284#define vkCmdUpdateBuffer glad_vkCmdUpdateBuffer
5286#define vkCmdWaitEvents glad_vkCmdWaitEvents
5288#define vkCmdWaitEvents2 glad_vkCmdWaitEvents2
5290#define vkCmdWriteTimestamp glad_vkCmdWriteTimestamp
5292#define vkCmdWriteTimestamp2 glad_vkCmdWriteTimestamp2
5294#define vkCreateBuffer glad_vkCreateBuffer
5296#define vkCreateBufferView glad_vkCreateBufferView
5298#define vkCreateCommandPool glad_vkCreateCommandPool
5300#define vkCreateComputePipelines glad_vkCreateComputePipelines
5302#define vkCreateDebugReportCallbackEXT glad_vkCreateDebugReportCallbackEXT
5304#define vkCreateDescriptorPool glad_vkCreateDescriptorPool
5306#define vkCreateDescriptorSetLayout glad_vkCreateDescriptorSetLayout
5308#define vkCreateDescriptorUpdateTemplate glad_vkCreateDescriptorUpdateTemplate
5310#define vkCreateDevice glad_vkCreateDevice
5312#define vkCreateEvent glad_vkCreateEvent
5314#define vkCreateFence glad_vkCreateFence
5316#define vkCreateFramebuffer glad_vkCreateFramebuffer
5318#define vkCreateGraphicsPipelines glad_vkCreateGraphicsPipelines
5320#define vkCreateImage glad_vkCreateImage
5322#define vkCreateImageView glad_vkCreateImageView
5324#define vkCreateInstance glad_vkCreateInstance
5326#define vkCreatePipelineCache glad_vkCreatePipelineCache
5328#define vkCreatePipelineLayout glad_vkCreatePipelineLayout
5330#define vkCreatePrivateDataSlot glad_vkCreatePrivateDataSlot
5332#define vkCreateQueryPool glad_vkCreateQueryPool
5334#define vkCreateRenderPass glad_vkCreateRenderPass
5336#define vkCreateRenderPass2 glad_vkCreateRenderPass2
5338#define vkCreateSampler glad_vkCreateSampler
5340#define vkCreateSamplerYcbcrConversion glad_vkCreateSamplerYcbcrConversion
5342#define vkCreateSemaphore glad_vkCreateSemaphore
5344#define vkCreateShaderModule glad_vkCreateShaderModule
5346#define vkCreateSwapchainKHR glad_vkCreateSwapchainKHR
5348#define vkDebugReportMessageEXT glad_vkDebugReportMessageEXT
5350#define vkDestroyBuffer glad_vkDestroyBuffer
5352#define vkDestroyBufferView glad_vkDestroyBufferView
5354#define vkDestroyCommandPool glad_vkDestroyCommandPool
5356#define vkDestroyDebugReportCallbackEXT glad_vkDestroyDebugReportCallbackEXT
5358#define vkDestroyDescriptorPool glad_vkDestroyDescriptorPool
5360#define vkDestroyDescriptorSetLayout glad_vkDestroyDescriptorSetLayout
5362#define vkDestroyDescriptorUpdateTemplate glad_vkDestroyDescriptorUpdateTemplate
5364#define vkDestroyDevice glad_vkDestroyDevice
5366#define vkDestroyEvent glad_vkDestroyEvent
5368#define vkDestroyFence glad_vkDestroyFence
5370#define vkDestroyFramebuffer glad_vkDestroyFramebuffer
5372#define vkDestroyImage glad_vkDestroyImage
5374#define vkDestroyImageView glad_vkDestroyImageView
5376#define vkDestroyInstance glad_vkDestroyInstance
5378#define vkDestroyPipeline glad_vkDestroyPipeline
5380#define vkDestroyPipelineCache glad_vkDestroyPipelineCache
5382#define vkDestroyPipelineLayout glad_vkDestroyPipelineLayout
5384#define vkDestroyPrivateDataSlot glad_vkDestroyPrivateDataSlot
5386#define vkDestroyQueryPool glad_vkDestroyQueryPool
5388#define vkDestroyRenderPass glad_vkDestroyRenderPass
5390#define vkDestroySampler glad_vkDestroySampler
5392#define vkDestroySamplerYcbcrConversion glad_vkDestroySamplerYcbcrConversion
5394#define vkDestroySemaphore glad_vkDestroySemaphore
5396#define vkDestroyShaderModule glad_vkDestroyShaderModule
5398#define vkDestroySurfaceKHR glad_vkDestroySurfaceKHR
5400#define vkDestroySwapchainKHR glad_vkDestroySwapchainKHR
5402#define vkDeviceWaitIdle glad_vkDeviceWaitIdle
5404#define vkEndCommandBuffer glad_vkEndCommandBuffer
5406#define vkEnumerateDeviceExtensionProperties glad_vkEnumerateDeviceExtensionProperties
5408#define vkEnumerateDeviceLayerProperties glad_vkEnumerateDeviceLayerProperties
5410#define vkEnumerateInstanceExtensionProperties glad_vkEnumerateInstanceExtensionProperties
5412#define vkEnumerateInstanceLayerProperties glad_vkEnumerateInstanceLayerProperties
5414#define vkEnumerateInstanceVersion glad_vkEnumerateInstanceVersion
5416#define vkEnumeratePhysicalDeviceGroups glad_vkEnumeratePhysicalDeviceGroups
5418#define vkEnumeratePhysicalDevices glad_vkEnumeratePhysicalDevices
5420#define vkFlushMappedMemoryRanges glad_vkFlushMappedMemoryRanges
5422#define vkFreeCommandBuffers glad_vkFreeCommandBuffers
5424#define vkFreeDescriptorSets glad_vkFreeDescriptorSets
5426#define vkFreeMemory glad_vkFreeMemory
5428#define vkGetBufferDeviceAddress glad_vkGetBufferDeviceAddress
5430#define vkGetBufferMemoryRequirements glad_vkGetBufferMemoryRequirements
5432#define vkGetBufferMemoryRequirements2 glad_vkGetBufferMemoryRequirements2
5434#define vkGetBufferOpaqueCaptureAddress glad_vkGetBufferOpaqueCaptureAddress
5436#define vkGetDescriptorSetLayoutSupport glad_vkGetDescriptorSetLayoutSupport
5438#define vkGetDeviceBufferMemoryRequirements glad_vkGetDeviceBufferMemoryRequirements
5440#define vkGetDeviceGroupPeerMemoryFeatures glad_vkGetDeviceGroupPeerMemoryFeatures
5442#define vkGetDeviceGroupPresentCapabilitiesKHR glad_vkGetDeviceGroupPresentCapabilitiesKHR
5444#define vkGetDeviceGroupSurfacePresentModesKHR glad_vkGetDeviceGroupSurfacePresentModesKHR
5446#define vkGetDeviceImageMemoryRequirements glad_vkGetDeviceImageMemoryRequirements
5448#define vkGetDeviceImageSparseMemoryRequirements glad_vkGetDeviceImageSparseMemoryRequirements
5450#define vkGetDeviceMemoryCommitment glad_vkGetDeviceMemoryCommitment
5452#define vkGetDeviceMemoryOpaqueCaptureAddress glad_vkGetDeviceMemoryOpaqueCaptureAddress
5454#define vkGetDeviceProcAddr glad_vkGetDeviceProcAddr
5456#define vkGetDeviceQueue glad_vkGetDeviceQueue
5458#define vkGetDeviceQueue2 glad_vkGetDeviceQueue2
5460#define vkGetEventStatus glad_vkGetEventStatus
5462#define vkGetFenceStatus glad_vkGetFenceStatus
5464#define vkGetImageMemoryRequirements glad_vkGetImageMemoryRequirements
5466#define vkGetImageMemoryRequirements2 glad_vkGetImageMemoryRequirements2
5468#define vkGetImageSparseMemoryRequirements glad_vkGetImageSparseMemoryRequirements
5470#define vkGetImageSparseMemoryRequirements2 glad_vkGetImageSparseMemoryRequirements2
5472#define vkGetImageSubresourceLayout glad_vkGetImageSubresourceLayout
5474#define vkGetInstanceProcAddr glad_vkGetInstanceProcAddr
5476#define vkGetPhysicalDeviceExternalBufferProperties glad_vkGetPhysicalDeviceExternalBufferProperties
5478#define vkGetPhysicalDeviceExternalFenceProperties glad_vkGetPhysicalDeviceExternalFenceProperties
5480#define vkGetPhysicalDeviceExternalSemaphoreProperties glad_vkGetPhysicalDeviceExternalSemaphoreProperties
5482#define vkGetPhysicalDeviceFeatures glad_vkGetPhysicalDeviceFeatures
5484#define vkGetPhysicalDeviceFeatures2 glad_vkGetPhysicalDeviceFeatures2
5486#define vkGetPhysicalDeviceFormatProperties glad_vkGetPhysicalDeviceFormatProperties
5488#define vkGetPhysicalDeviceFormatProperties2 glad_vkGetPhysicalDeviceFormatProperties2
5490#define vkGetPhysicalDeviceImageFormatProperties glad_vkGetPhysicalDeviceImageFormatProperties
5492#define vkGetPhysicalDeviceImageFormatProperties2 glad_vkGetPhysicalDeviceImageFormatProperties2
5494#define vkGetPhysicalDeviceMemoryProperties glad_vkGetPhysicalDeviceMemoryProperties
5496#define vkGetPhysicalDeviceMemoryProperties2 glad_vkGetPhysicalDeviceMemoryProperties2
5498#define vkGetPhysicalDevicePresentRectanglesKHR glad_vkGetPhysicalDevicePresentRectanglesKHR
5500#define vkGetPhysicalDeviceProperties glad_vkGetPhysicalDeviceProperties
5502#define vkGetPhysicalDeviceProperties2 glad_vkGetPhysicalDeviceProperties2
5504#define vkGetPhysicalDeviceQueueFamilyProperties glad_vkGetPhysicalDeviceQueueFamilyProperties
5506#define vkGetPhysicalDeviceQueueFamilyProperties2 glad_vkGetPhysicalDeviceQueueFamilyProperties2
5508#define vkGetPhysicalDeviceSparseImageFormatProperties glad_vkGetPhysicalDeviceSparseImageFormatProperties
5510#define vkGetPhysicalDeviceSparseImageFormatProperties2 glad_vkGetPhysicalDeviceSparseImageFormatProperties2
5512#define vkGetPhysicalDeviceSurfaceCapabilitiesKHR glad_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
5514#define vkGetPhysicalDeviceSurfaceFormatsKHR glad_vkGetPhysicalDeviceSurfaceFormatsKHR
5516#define vkGetPhysicalDeviceSurfacePresentModesKHR glad_vkGetPhysicalDeviceSurfacePresentModesKHR
5518#define vkGetPhysicalDeviceSurfaceSupportKHR glad_vkGetPhysicalDeviceSurfaceSupportKHR
5520#define vkGetPhysicalDeviceToolProperties glad_vkGetPhysicalDeviceToolProperties
5522#define vkGetPipelineCacheData glad_vkGetPipelineCacheData
5524#define vkGetPrivateData glad_vkGetPrivateData
5526#define vkGetQueryPoolResults glad_vkGetQueryPoolResults
5528#define vkGetRenderAreaGranularity glad_vkGetRenderAreaGranularity
5530#define vkGetSemaphoreCounterValue glad_vkGetSemaphoreCounterValue
5532#define vkGetSwapchainImagesKHR glad_vkGetSwapchainImagesKHR
5534#define vkInvalidateMappedMemoryRanges glad_vkInvalidateMappedMemoryRanges
5536#define vkMapMemory glad_vkMapMemory
5538#define vkMergePipelineCaches glad_vkMergePipelineCaches
5540#define vkQueueBindSparse glad_vkQueueBindSparse
5542#define vkQueuePresentKHR glad_vkQueuePresentKHR
5544#define vkQueueSubmit glad_vkQueueSubmit
5546#define vkQueueSubmit2 glad_vkQueueSubmit2
5548#define vkQueueWaitIdle glad_vkQueueWaitIdle
5550#define vkResetCommandBuffer glad_vkResetCommandBuffer
5552#define vkResetCommandPool glad_vkResetCommandPool
5554#define vkResetDescriptorPool glad_vkResetDescriptorPool
5556#define vkResetEvent glad_vkResetEvent
5558#define vkResetFences glad_vkResetFences
5560#define vkResetQueryPool glad_vkResetQueryPool
5562#define vkSetEvent glad_vkSetEvent
5564#define vkSetPrivateData glad_vkSetPrivateData
5566#define vkSignalSemaphore glad_vkSignalSemaphore
5568#define vkTrimCommandPool glad_vkTrimCommandPool
5570#define vkUnmapMemory glad_vkUnmapMemory
5572#define vkUpdateDescriptorSetWithTemplate glad_vkUpdateDescriptorSetWithTemplate
5574#define vkUpdateDescriptorSets glad_vkUpdateDescriptorSets
5576#define vkWaitForFences glad_vkWaitForFences
5578#define vkWaitSemaphores glad_vkWaitSemaphores
5579
5580
5581
5582
5583
5584GLAD_API_CALL int gladLoadVulkanUserPtr( VkPhysicalDevice physical_device, GLADuserptrloadfunc load, void *userptr);
5585GLAD_API_CALL int gladLoadVulkan( VkPhysicalDevice physical_device, GLADloadfunc load);
5586
5587
5588
5589#ifdef __cplusplus
5590}
5591#endif
5592#endif
5593
5594/* Source */
5595#ifdef GLAD_VULKAN_IMPLEMENTATION
5596#include <stdio.h>
5597#include <stdlib.h>
5598#include <string.h>
5599
5600#ifndef GLAD_IMPL_UTIL_C_
5601#define GLAD_IMPL_UTIL_C_
5602
5603#ifdef _MSC_VER
5604#define GLAD_IMPL_UTIL_SSCANF sscanf_s
5605#else
5606#define GLAD_IMPL_UTIL_SSCANF sscanf
5607#endif
5608
5609#endif /* GLAD_IMPL_UTIL_C_ */
5610
5611#ifdef __cplusplus
5612extern "C" {
5613#endif
5614
5615
5616
5617int GLAD_VK_VERSION_1_0 = 0;
5618int GLAD_VK_VERSION_1_1 = 0;
5619int GLAD_VK_VERSION_1_2 = 0;
5620int GLAD_VK_VERSION_1_3 = 0;
5623int GLAD_VK_KHR_surface = 0;
5624int GLAD_VK_KHR_swapchain = 0;
5625
5626
5627
5860
5861
5862static void glad_vk_load_VK_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) {
5863 if(!GLAD_VK_VERSION_1_0) return;
5864 glad_vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers) load(userptr, "vkAllocateCommandBuffers");
5865 glad_vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets) load(userptr, "vkAllocateDescriptorSets");
5866 glad_vkAllocateMemory = (PFN_vkAllocateMemory) load(userptr, "vkAllocateMemory");
5867 glad_vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer) load(userptr, "vkBeginCommandBuffer");
5868 glad_vkBindBufferMemory = (PFN_vkBindBufferMemory) load(userptr, "vkBindBufferMemory");
5869 glad_vkBindImageMemory = (PFN_vkBindImageMemory) load(userptr, "vkBindImageMemory");
5870 glad_vkCmdBeginQuery = (PFN_vkCmdBeginQuery) load(userptr, "vkCmdBeginQuery");
5871 glad_vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass) load(userptr, "vkCmdBeginRenderPass");
5872 glad_vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets) load(userptr, "vkCmdBindDescriptorSets");
5873 glad_vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer) load(userptr, "vkCmdBindIndexBuffer");
5874 glad_vkCmdBindPipeline = (PFN_vkCmdBindPipeline) load(userptr, "vkCmdBindPipeline");
5875 glad_vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers) load(userptr, "vkCmdBindVertexBuffers");
5876 glad_vkCmdBlitImage = (PFN_vkCmdBlitImage) load(userptr, "vkCmdBlitImage");
5877 glad_vkCmdClearAttachments = (PFN_vkCmdClearAttachments) load(userptr, "vkCmdClearAttachments");
5878 glad_vkCmdClearColorImage = (PFN_vkCmdClearColorImage) load(userptr, "vkCmdClearColorImage");
5879 glad_vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage) load(userptr, "vkCmdClearDepthStencilImage");
5880 glad_vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer) load(userptr, "vkCmdCopyBuffer");
5881 glad_vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage) load(userptr, "vkCmdCopyBufferToImage");
5882 glad_vkCmdCopyImage = (PFN_vkCmdCopyImage) load(userptr, "vkCmdCopyImage");
5883 glad_vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer) load(userptr, "vkCmdCopyImageToBuffer");
5884 glad_vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults) load(userptr, "vkCmdCopyQueryPoolResults");
5885 glad_vkCmdDispatch = (PFN_vkCmdDispatch) load(userptr, "vkCmdDispatch");
5886 glad_vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect) load(userptr, "vkCmdDispatchIndirect");
5887 glad_vkCmdDraw = (PFN_vkCmdDraw) load(userptr, "vkCmdDraw");
5888 glad_vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed) load(userptr, "vkCmdDrawIndexed");
5889 glad_vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect) load(userptr, "vkCmdDrawIndexedIndirect");
5890 glad_vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect) load(userptr, "vkCmdDrawIndirect");
5891 glad_vkCmdEndQuery = (PFN_vkCmdEndQuery) load(userptr, "vkCmdEndQuery");
5892 glad_vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass) load(userptr, "vkCmdEndRenderPass");
5893 glad_vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands) load(userptr, "vkCmdExecuteCommands");
5894 glad_vkCmdFillBuffer = (PFN_vkCmdFillBuffer) load(userptr, "vkCmdFillBuffer");
5895 glad_vkCmdNextSubpass = (PFN_vkCmdNextSubpass) load(userptr, "vkCmdNextSubpass");
5896 glad_vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier) load(userptr, "vkCmdPipelineBarrier");
5897 glad_vkCmdPushConstants = (PFN_vkCmdPushConstants) load(userptr, "vkCmdPushConstants");
5898 glad_vkCmdResetEvent = (PFN_vkCmdResetEvent) load(userptr, "vkCmdResetEvent");
5899 glad_vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool) load(userptr, "vkCmdResetQueryPool");
5900 glad_vkCmdResolveImage = (PFN_vkCmdResolveImage) load(userptr, "vkCmdResolveImage");
5901 glad_vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants) load(userptr, "vkCmdSetBlendConstants");
5902 glad_vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias) load(userptr, "vkCmdSetDepthBias");
5903 glad_vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds) load(userptr, "vkCmdSetDepthBounds");
5904 glad_vkCmdSetEvent = (PFN_vkCmdSetEvent) load(userptr, "vkCmdSetEvent");
5905 glad_vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth) load(userptr, "vkCmdSetLineWidth");
5906 glad_vkCmdSetScissor = (PFN_vkCmdSetScissor) load(userptr, "vkCmdSetScissor");
5907 glad_vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask) load(userptr, "vkCmdSetStencilCompareMask");
5908 glad_vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference) load(userptr, "vkCmdSetStencilReference");
5909 glad_vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask) load(userptr, "vkCmdSetStencilWriteMask");
5910 glad_vkCmdSetViewport = (PFN_vkCmdSetViewport) load(userptr, "vkCmdSetViewport");
5911 glad_vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer) load(userptr, "vkCmdUpdateBuffer");
5912 glad_vkCmdWaitEvents = (PFN_vkCmdWaitEvents) load(userptr, "vkCmdWaitEvents");
5913 glad_vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp) load(userptr, "vkCmdWriteTimestamp");
5914 glad_vkCreateBuffer = (PFN_vkCreateBuffer) load(userptr, "vkCreateBuffer");
5915 glad_vkCreateBufferView = (PFN_vkCreateBufferView) load(userptr, "vkCreateBufferView");
5916 glad_vkCreateCommandPool = (PFN_vkCreateCommandPool) load(userptr, "vkCreateCommandPool");
5917 glad_vkCreateComputePipelines = (PFN_vkCreateComputePipelines) load(userptr, "vkCreateComputePipelines");
5918 glad_vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool) load(userptr, "vkCreateDescriptorPool");
5919 glad_vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout) load(userptr, "vkCreateDescriptorSetLayout");
5920 glad_vkCreateDevice = (PFN_vkCreateDevice) load(userptr, "vkCreateDevice");
5921 glad_vkCreateEvent = (PFN_vkCreateEvent) load(userptr, "vkCreateEvent");
5922 glad_vkCreateFence = (PFN_vkCreateFence) load(userptr, "vkCreateFence");
5923 glad_vkCreateFramebuffer = (PFN_vkCreateFramebuffer) load(userptr, "vkCreateFramebuffer");
5924 glad_vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines) load(userptr, "vkCreateGraphicsPipelines");
5925 glad_vkCreateImage = (PFN_vkCreateImage) load(userptr, "vkCreateImage");
5926 glad_vkCreateImageView = (PFN_vkCreateImageView) load(userptr, "vkCreateImageView");
5927 glad_vkCreateInstance = (PFN_vkCreateInstance) load(userptr, "vkCreateInstance");
5928 glad_vkCreatePipelineCache = (PFN_vkCreatePipelineCache) load(userptr, "vkCreatePipelineCache");
5929 glad_vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout) load(userptr, "vkCreatePipelineLayout");
5930 glad_vkCreateQueryPool = (PFN_vkCreateQueryPool) load(userptr, "vkCreateQueryPool");
5931 glad_vkCreateRenderPass = (PFN_vkCreateRenderPass) load(userptr, "vkCreateRenderPass");
5932 glad_vkCreateSampler = (PFN_vkCreateSampler) load(userptr, "vkCreateSampler");
5933 glad_vkCreateSemaphore = (PFN_vkCreateSemaphore) load(userptr, "vkCreateSemaphore");
5934 glad_vkCreateShaderModule = (PFN_vkCreateShaderModule) load(userptr, "vkCreateShaderModule");
5935 glad_vkDestroyBuffer = (PFN_vkDestroyBuffer) load(userptr, "vkDestroyBuffer");
5936 glad_vkDestroyBufferView = (PFN_vkDestroyBufferView) load(userptr, "vkDestroyBufferView");
5937 glad_vkDestroyCommandPool = (PFN_vkDestroyCommandPool) load(userptr, "vkDestroyCommandPool");
5938 glad_vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool) load(userptr, "vkDestroyDescriptorPool");
5939 glad_vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout) load(userptr, "vkDestroyDescriptorSetLayout");
5940 glad_vkDestroyDevice = (PFN_vkDestroyDevice) load(userptr, "vkDestroyDevice");
5941 glad_vkDestroyEvent = (PFN_vkDestroyEvent) load(userptr, "vkDestroyEvent");
5942 glad_vkDestroyFence = (PFN_vkDestroyFence) load(userptr, "vkDestroyFence");
5943 glad_vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer) load(userptr, "vkDestroyFramebuffer");
5944 glad_vkDestroyImage = (PFN_vkDestroyImage) load(userptr, "vkDestroyImage");
5945 glad_vkDestroyImageView = (PFN_vkDestroyImageView) load(userptr, "vkDestroyImageView");
5946 glad_vkDestroyInstance = (PFN_vkDestroyInstance) load(userptr, "vkDestroyInstance");
5947 glad_vkDestroyPipeline = (PFN_vkDestroyPipeline) load(userptr, "vkDestroyPipeline");
5948 glad_vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache) load(userptr, "vkDestroyPipelineCache");
5949 glad_vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout) load(userptr, "vkDestroyPipelineLayout");
5950 glad_vkDestroyQueryPool = (PFN_vkDestroyQueryPool) load(userptr, "vkDestroyQueryPool");
5951 glad_vkDestroyRenderPass = (PFN_vkDestroyRenderPass) load(userptr, "vkDestroyRenderPass");
5952 glad_vkDestroySampler = (PFN_vkDestroySampler) load(userptr, "vkDestroySampler");
5953 glad_vkDestroySemaphore = (PFN_vkDestroySemaphore) load(userptr, "vkDestroySemaphore");
5954 glad_vkDestroyShaderModule = (PFN_vkDestroyShaderModule) load(userptr, "vkDestroyShaderModule");
5955 glad_vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle) load(userptr, "vkDeviceWaitIdle");
5956 glad_vkEndCommandBuffer = (PFN_vkEndCommandBuffer) load(userptr, "vkEndCommandBuffer");
5957 glad_vkEnumerateDeviceExtensionProperties = (PFN_vkEnumerateDeviceExtensionProperties) load(userptr, "vkEnumerateDeviceExtensionProperties");
5958 glad_vkEnumerateDeviceLayerProperties = (PFN_vkEnumerateDeviceLayerProperties) load(userptr, "vkEnumerateDeviceLayerProperties");
5959 glad_vkEnumerateInstanceExtensionProperties = (PFN_vkEnumerateInstanceExtensionProperties) load(userptr, "vkEnumerateInstanceExtensionProperties");
5960 glad_vkEnumerateInstanceLayerProperties = (PFN_vkEnumerateInstanceLayerProperties) load(userptr, "vkEnumerateInstanceLayerProperties");
5961 glad_vkEnumeratePhysicalDevices = (PFN_vkEnumeratePhysicalDevices) load(userptr, "vkEnumeratePhysicalDevices");
5962 glad_vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges) load(userptr, "vkFlushMappedMemoryRanges");
5963 glad_vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers) load(userptr, "vkFreeCommandBuffers");
5964 glad_vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets) load(userptr, "vkFreeDescriptorSets");
5965 glad_vkFreeMemory = (PFN_vkFreeMemory) load(userptr, "vkFreeMemory");
5966 glad_vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements) load(userptr, "vkGetBufferMemoryRequirements");
5967 glad_vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment) load(userptr, "vkGetDeviceMemoryCommitment");
5968 glad_vkGetDeviceProcAddr = (PFN_vkGetDeviceProcAddr) load(userptr, "vkGetDeviceProcAddr");
5969 glad_vkGetDeviceQueue = (PFN_vkGetDeviceQueue) load(userptr, "vkGetDeviceQueue");
5970 glad_vkGetEventStatus = (PFN_vkGetEventStatus) load(userptr, "vkGetEventStatus");
5971 glad_vkGetFenceStatus = (PFN_vkGetFenceStatus) load(userptr, "vkGetFenceStatus");
5972 glad_vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements) load(userptr, "vkGetImageMemoryRequirements");
5973 glad_vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements) load(userptr, "vkGetImageSparseMemoryRequirements");
5974 glad_vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout) load(userptr, "vkGetImageSubresourceLayout");
5975 glad_vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr) load(userptr, "vkGetInstanceProcAddr");
5976 glad_vkGetPhysicalDeviceFeatures = (PFN_vkGetPhysicalDeviceFeatures) load(userptr, "vkGetPhysicalDeviceFeatures");
5977 glad_vkGetPhysicalDeviceFormatProperties = (PFN_vkGetPhysicalDeviceFormatProperties) load(userptr, "vkGetPhysicalDeviceFormatProperties");
5978 glad_vkGetPhysicalDeviceImageFormatProperties = (PFN_vkGetPhysicalDeviceImageFormatProperties) load(userptr, "vkGetPhysicalDeviceImageFormatProperties");
5979 glad_vkGetPhysicalDeviceMemoryProperties = (PFN_vkGetPhysicalDeviceMemoryProperties) load(userptr, "vkGetPhysicalDeviceMemoryProperties");
5980 glad_vkGetPhysicalDeviceProperties = (PFN_vkGetPhysicalDeviceProperties) load(userptr, "vkGetPhysicalDeviceProperties");
5981 glad_vkGetPhysicalDeviceQueueFamilyProperties = (PFN_vkGetPhysicalDeviceQueueFamilyProperties) load(userptr, "vkGetPhysicalDeviceQueueFamilyProperties");
5982 glad_vkGetPhysicalDeviceSparseImageFormatProperties = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties) load(userptr, "vkGetPhysicalDeviceSparseImageFormatProperties");
5983 glad_vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData) load(userptr, "vkGetPipelineCacheData");
5984 glad_vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults) load(userptr, "vkGetQueryPoolResults");
5985 glad_vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity) load(userptr, "vkGetRenderAreaGranularity");
5986 glad_vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges) load(userptr, "vkInvalidateMappedMemoryRanges");
5987 glad_vkMapMemory = (PFN_vkMapMemory) load(userptr, "vkMapMemory");
5988 glad_vkMergePipelineCaches = (PFN_vkMergePipelineCaches) load(userptr, "vkMergePipelineCaches");
5989 glad_vkQueueBindSparse = (PFN_vkQueueBindSparse) load(userptr, "vkQueueBindSparse");
5990 glad_vkQueueSubmit = (PFN_vkQueueSubmit) load(userptr, "vkQueueSubmit");
5991 glad_vkQueueWaitIdle = (PFN_vkQueueWaitIdle) load(userptr, "vkQueueWaitIdle");
5992 glad_vkResetCommandBuffer = (PFN_vkResetCommandBuffer) load(userptr, "vkResetCommandBuffer");
5993 glad_vkResetCommandPool = (PFN_vkResetCommandPool) load(userptr, "vkResetCommandPool");
5994 glad_vkResetDescriptorPool = (PFN_vkResetDescriptorPool) load(userptr, "vkResetDescriptorPool");
5995 glad_vkResetEvent = (PFN_vkResetEvent) load(userptr, "vkResetEvent");
5996 glad_vkResetFences = (PFN_vkResetFences) load(userptr, "vkResetFences");
5997 glad_vkSetEvent = (PFN_vkSetEvent) load(userptr, "vkSetEvent");
5998 glad_vkUnmapMemory = (PFN_vkUnmapMemory) load(userptr, "vkUnmapMemory");
5999 glad_vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets) load(userptr, "vkUpdateDescriptorSets");
6000 glad_vkWaitForFences = (PFN_vkWaitForFences) load(userptr, "vkWaitForFences");
6001}
6002static void glad_vk_load_VK_VERSION_1_1( GLADuserptrloadfunc load, void* userptr) {
6003 if(!GLAD_VK_VERSION_1_1) return;
6004 glad_vkBindBufferMemory2 = (PFN_vkBindBufferMemory2) load(userptr, "vkBindBufferMemory2");
6005 glad_vkBindImageMemory2 = (PFN_vkBindImageMemory2) load(userptr, "vkBindImageMemory2");
6006 glad_vkCmdDispatchBase = (PFN_vkCmdDispatchBase) load(userptr, "vkCmdDispatchBase");
6007 glad_vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask) load(userptr, "vkCmdSetDeviceMask");
6008 glad_vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate) load(userptr, "vkCreateDescriptorUpdateTemplate");
6009 glad_vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion) load(userptr, "vkCreateSamplerYcbcrConversion");
6010 glad_vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate) load(userptr, "vkDestroyDescriptorUpdateTemplate");
6011 glad_vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion) load(userptr, "vkDestroySamplerYcbcrConversion");
6012 glad_vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion) load(userptr, "vkEnumerateInstanceVersion");
6013 glad_vkEnumeratePhysicalDeviceGroups = (PFN_vkEnumeratePhysicalDeviceGroups) load(userptr, "vkEnumeratePhysicalDeviceGroups");
6014 glad_vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2) load(userptr, "vkGetBufferMemoryRequirements2");
6015 glad_vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport) load(userptr, "vkGetDescriptorSetLayoutSupport");
6016 glad_vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures) load(userptr, "vkGetDeviceGroupPeerMemoryFeatures");
6017 glad_vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2) load(userptr, "vkGetDeviceQueue2");
6018 glad_vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2) load(userptr, "vkGetImageMemoryRequirements2");
6019 glad_vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2) load(userptr, "vkGetImageSparseMemoryRequirements2");
6020 glad_vkGetPhysicalDeviceExternalBufferProperties = (PFN_vkGetPhysicalDeviceExternalBufferProperties) load(userptr, "vkGetPhysicalDeviceExternalBufferProperties");
6021 glad_vkGetPhysicalDeviceExternalFenceProperties = (PFN_vkGetPhysicalDeviceExternalFenceProperties) load(userptr, "vkGetPhysicalDeviceExternalFenceProperties");
6022 glad_vkGetPhysicalDeviceExternalSemaphoreProperties = (PFN_vkGetPhysicalDeviceExternalSemaphoreProperties) load(userptr, "vkGetPhysicalDeviceExternalSemaphoreProperties");
6023 glad_vkGetPhysicalDeviceFeatures2 = (PFN_vkGetPhysicalDeviceFeatures2) load(userptr, "vkGetPhysicalDeviceFeatures2");
6024 glad_vkGetPhysicalDeviceFormatProperties2 = (PFN_vkGetPhysicalDeviceFormatProperties2) load(userptr, "vkGetPhysicalDeviceFormatProperties2");
6025 glad_vkGetPhysicalDeviceImageFormatProperties2 = (PFN_vkGetPhysicalDeviceImageFormatProperties2) load(userptr, "vkGetPhysicalDeviceImageFormatProperties2");
6026 glad_vkGetPhysicalDeviceMemoryProperties2 = (PFN_vkGetPhysicalDeviceMemoryProperties2) load(userptr, "vkGetPhysicalDeviceMemoryProperties2");
6027 glad_vkGetPhysicalDeviceProperties2 = (PFN_vkGetPhysicalDeviceProperties2) load(userptr, "vkGetPhysicalDeviceProperties2");
6028 glad_vkGetPhysicalDeviceQueueFamilyProperties2 = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2) load(userptr, "vkGetPhysicalDeviceQueueFamilyProperties2");
6029 glad_vkGetPhysicalDeviceSparseImageFormatProperties2 = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2) load(userptr, "vkGetPhysicalDeviceSparseImageFormatProperties2");
6030 glad_vkTrimCommandPool = (PFN_vkTrimCommandPool) load(userptr, "vkTrimCommandPool");
6031 glad_vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate) load(userptr, "vkUpdateDescriptorSetWithTemplate");
6032}
6033static void glad_vk_load_VK_VERSION_1_2( GLADuserptrloadfunc load, void* userptr) {
6034 if(!GLAD_VK_VERSION_1_2) return;
6035 glad_vkCmdBeginRenderPass2 = (PFN_vkCmdBeginRenderPass2) load(userptr, "vkCmdBeginRenderPass2");
6036 glad_vkCmdDrawIndexedIndirectCount = (PFN_vkCmdDrawIndexedIndirectCount) load(userptr, "vkCmdDrawIndexedIndirectCount");
6037 glad_vkCmdDrawIndirectCount = (PFN_vkCmdDrawIndirectCount) load(userptr, "vkCmdDrawIndirectCount");
6038 glad_vkCmdEndRenderPass2 = (PFN_vkCmdEndRenderPass2) load(userptr, "vkCmdEndRenderPass2");
6039 glad_vkCmdNextSubpass2 = (PFN_vkCmdNextSubpass2) load(userptr, "vkCmdNextSubpass2");
6040 glad_vkCreateRenderPass2 = (PFN_vkCreateRenderPass2) load(userptr, "vkCreateRenderPass2");
6041 glad_vkGetBufferDeviceAddress = (PFN_vkGetBufferDeviceAddress) load(userptr, "vkGetBufferDeviceAddress");
6042 glad_vkGetBufferOpaqueCaptureAddress = (PFN_vkGetBufferOpaqueCaptureAddress) load(userptr, "vkGetBufferOpaqueCaptureAddress");
6043 glad_vkGetDeviceMemoryOpaqueCaptureAddress = (PFN_vkGetDeviceMemoryOpaqueCaptureAddress) load(userptr, "vkGetDeviceMemoryOpaqueCaptureAddress");
6044 glad_vkGetSemaphoreCounterValue = (PFN_vkGetSemaphoreCounterValue) load(userptr, "vkGetSemaphoreCounterValue");
6045 glad_vkResetQueryPool = (PFN_vkResetQueryPool) load(userptr, "vkResetQueryPool");
6046 glad_vkSignalSemaphore = (PFN_vkSignalSemaphore) load(userptr, "vkSignalSemaphore");
6047 glad_vkWaitSemaphores = (PFN_vkWaitSemaphores) load(userptr, "vkWaitSemaphores");
6048}
6049static void glad_vk_load_VK_VERSION_1_3( GLADuserptrloadfunc load, void* userptr) {
6050 if(!GLAD_VK_VERSION_1_3) return;
6051 glad_vkCmdBeginRendering = (PFN_vkCmdBeginRendering) load(userptr, "vkCmdBeginRendering");
6052 glad_vkCmdBindVertexBuffers2 = (PFN_vkCmdBindVertexBuffers2) load(userptr, "vkCmdBindVertexBuffers2");
6053 glad_vkCmdBlitImage2 = (PFN_vkCmdBlitImage2) load(userptr, "vkCmdBlitImage2");
6054 glad_vkCmdCopyBuffer2 = (PFN_vkCmdCopyBuffer2) load(userptr, "vkCmdCopyBuffer2");
6055 glad_vkCmdCopyBufferToImage2 = (PFN_vkCmdCopyBufferToImage2) load(userptr, "vkCmdCopyBufferToImage2");
6056 glad_vkCmdCopyImage2 = (PFN_vkCmdCopyImage2) load(userptr, "vkCmdCopyImage2");
6057 glad_vkCmdCopyImageToBuffer2 = (PFN_vkCmdCopyImageToBuffer2) load(userptr, "vkCmdCopyImageToBuffer2");
6058 glad_vkCmdEndRendering = (PFN_vkCmdEndRendering) load(userptr, "vkCmdEndRendering");
6059 glad_vkCmdPipelineBarrier2 = (PFN_vkCmdPipelineBarrier2) load(userptr, "vkCmdPipelineBarrier2");
6060 glad_vkCmdResetEvent2 = (PFN_vkCmdResetEvent2) load(userptr, "vkCmdResetEvent2");
6061 glad_vkCmdResolveImage2 = (PFN_vkCmdResolveImage2) load(userptr, "vkCmdResolveImage2");
6062 glad_vkCmdSetCullMode = (PFN_vkCmdSetCullMode) load(userptr, "vkCmdSetCullMode");
6063 glad_vkCmdSetDepthBiasEnable = (PFN_vkCmdSetDepthBiasEnable) load(userptr, "vkCmdSetDepthBiasEnable");
6064 glad_vkCmdSetDepthBoundsTestEnable = (PFN_vkCmdSetDepthBoundsTestEnable) load(userptr, "vkCmdSetDepthBoundsTestEnable");
6065 glad_vkCmdSetDepthCompareOp = (PFN_vkCmdSetDepthCompareOp) load(userptr, "vkCmdSetDepthCompareOp");
6066 glad_vkCmdSetDepthTestEnable = (PFN_vkCmdSetDepthTestEnable) load(userptr, "vkCmdSetDepthTestEnable");
6067 glad_vkCmdSetDepthWriteEnable = (PFN_vkCmdSetDepthWriteEnable) load(userptr, "vkCmdSetDepthWriteEnable");
6068 glad_vkCmdSetEvent2 = (PFN_vkCmdSetEvent2) load(userptr, "vkCmdSetEvent2");
6069 glad_vkCmdSetFrontFace = (PFN_vkCmdSetFrontFace) load(userptr, "vkCmdSetFrontFace");
6070 glad_vkCmdSetPrimitiveRestartEnable = (PFN_vkCmdSetPrimitiveRestartEnable) load(userptr, "vkCmdSetPrimitiveRestartEnable");
6071 glad_vkCmdSetPrimitiveTopology = (PFN_vkCmdSetPrimitiveTopology) load(userptr, "vkCmdSetPrimitiveTopology");
6072 glad_vkCmdSetRasterizerDiscardEnable = (PFN_vkCmdSetRasterizerDiscardEnable) load(userptr, "vkCmdSetRasterizerDiscardEnable");
6073 glad_vkCmdSetScissorWithCount = (PFN_vkCmdSetScissorWithCount) load(userptr, "vkCmdSetScissorWithCount");
6074 glad_vkCmdSetStencilOp = (PFN_vkCmdSetStencilOp) load(userptr, "vkCmdSetStencilOp");
6075 glad_vkCmdSetStencilTestEnable = (PFN_vkCmdSetStencilTestEnable) load(userptr, "vkCmdSetStencilTestEnable");
6076 glad_vkCmdSetViewportWithCount = (PFN_vkCmdSetViewportWithCount) load(userptr, "vkCmdSetViewportWithCount");
6077 glad_vkCmdWaitEvents2 = (PFN_vkCmdWaitEvents2) load(userptr, "vkCmdWaitEvents2");
6078 glad_vkCmdWriteTimestamp2 = (PFN_vkCmdWriteTimestamp2) load(userptr, "vkCmdWriteTimestamp2");
6079 glad_vkCreatePrivateDataSlot = (PFN_vkCreatePrivateDataSlot) load(userptr, "vkCreatePrivateDataSlot");
6080 glad_vkDestroyPrivateDataSlot = (PFN_vkDestroyPrivateDataSlot) load(userptr, "vkDestroyPrivateDataSlot");
6081 glad_vkGetDeviceBufferMemoryRequirements = (PFN_vkGetDeviceBufferMemoryRequirements) load(userptr, "vkGetDeviceBufferMemoryRequirements");
6082 glad_vkGetDeviceImageMemoryRequirements = (PFN_vkGetDeviceImageMemoryRequirements) load(userptr, "vkGetDeviceImageMemoryRequirements");
6083 glad_vkGetDeviceImageSparseMemoryRequirements = (PFN_vkGetDeviceImageSparseMemoryRequirements) load(userptr, "vkGetDeviceImageSparseMemoryRequirements");
6084 glad_vkGetPhysicalDeviceToolProperties = (PFN_vkGetPhysicalDeviceToolProperties) load(userptr, "vkGetPhysicalDeviceToolProperties");
6085 glad_vkGetPrivateData = (PFN_vkGetPrivateData) load(userptr, "vkGetPrivateData");
6086 glad_vkQueueSubmit2 = (PFN_vkQueueSubmit2) load(userptr, "vkQueueSubmit2");
6087 glad_vkSetPrivateData = (PFN_vkSetPrivateData) load(userptr, "vkSetPrivateData");
6088}
6089static void glad_vk_load_VK_EXT_debug_report( GLADuserptrloadfunc load, void* userptr) {
6090 if(!GLAD_VK_EXT_debug_report) return;
6091 glad_vkCreateDebugReportCallbackEXT = (PFN_vkCreateDebugReportCallbackEXT) load(userptr, "vkCreateDebugReportCallbackEXT");
6092 glad_vkDebugReportMessageEXT = (PFN_vkDebugReportMessageEXT) load(userptr, "vkDebugReportMessageEXT");
6093 glad_vkDestroyDebugReportCallbackEXT = (PFN_vkDestroyDebugReportCallbackEXT) load(userptr, "vkDestroyDebugReportCallbackEXT");
6094}
6095static void glad_vk_load_VK_KHR_surface( GLADuserptrloadfunc load, void* userptr) {
6096 if(!GLAD_VK_KHR_surface) return;
6097 glad_vkDestroySurfaceKHR = (PFN_vkDestroySurfaceKHR) load(userptr, "vkDestroySurfaceKHR");
6098 glad_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR) load(userptr, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR");
6099 glad_vkGetPhysicalDeviceSurfaceFormatsKHR = (PFN_vkGetPhysicalDeviceSurfaceFormatsKHR) load(userptr, "vkGetPhysicalDeviceSurfaceFormatsKHR");
6100 glad_vkGetPhysicalDeviceSurfacePresentModesKHR = (PFN_vkGetPhysicalDeviceSurfacePresentModesKHR) load(userptr, "vkGetPhysicalDeviceSurfacePresentModesKHR");
6101 glad_vkGetPhysicalDeviceSurfaceSupportKHR = (PFN_vkGetPhysicalDeviceSurfaceSupportKHR) load(userptr, "vkGetPhysicalDeviceSurfaceSupportKHR");
6102}
6103static void glad_vk_load_VK_KHR_swapchain( GLADuserptrloadfunc load, void* userptr) {
6104 if(!GLAD_VK_KHR_swapchain) return;
6105 glad_vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR) load(userptr, "vkAcquireNextImage2KHR");
6106 glad_vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR) load(userptr, "vkAcquireNextImageKHR");
6107 glad_vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR) load(userptr, "vkCreateSwapchainKHR");
6108 glad_vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR) load(userptr, "vkDestroySwapchainKHR");
6109 glad_vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR) load(userptr, "vkGetDeviceGroupPresentCapabilitiesKHR");
6110 glad_vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR) load(userptr, "vkGetDeviceGroupSurfacePresentModesKHR");
6111 glad_vkGetPhysicalDevicePresentRectanglesKHR = (PFN_vkGetPhysicalDevicePresentRectanglesKHR) load(userptr, "vkGetPhysicalDevicePresentRectanglesKHR");
6112 glad_vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR) load(userptr, "vkGetSwapchainImagesKHR");
6113 glad_vkQueuePresentKHR = (PFN_vkQueuePresentKHR) load(userptr, "vkQueuePresentKHR");
6114}
6115
6116
6117
6118static int glad_vk_get_extensions( VkPhysicalDevice physical_device, uint32_t *out_extension_count, char ***out_extensions) {
6119 uint32_t i;
6120 uint32_t instance_extension_count = 0;
6121 uint32_t device_extension_count = 0;
6122 uint32_t max_extension_count = 0;
6123 uint32_t total_extension_count = 0;
6124 char **extensions = NULL;
6125 VkExtensionProperties *ext_properties = NULL;
6127
6129 return 0;
6130 }
6131
6132 result = glad_vkEnumerateInstanceExtensionProperties(NULL, &instance_extension_count, NULL);
6133 if (result != VK_SUCCESS) {
6134 return 0;
6135 }
6136
6137 if (physical_device != NULL) {
6138 result = glad_vkEnumerateDeviceExtensionProperties(physical_device, NULL, &device_extension_count, NULL);
6139 if (result != VK_SUCCESS) {
6140 return 0;
6141 }
6142 }
6143
6144 total_extension_count = instance_extension_count + device_extension_count;
6145 if (total_extension_count <= 0) {
6146 return 0;
6147 }
6148
6149 max_extension_count = instance_extension_count > device_extension_count
6150 ? instance_extension_count : device_extension_count;
6151
6152 ext_properties = (VkExtensionProperties*) malloc(max_extension_count * sizeof(VkExtensionProperties));
6153 if (ext_properties == NULL) {
6154 goto glad_vk_get_extensions_error;
6155 }
6156
6157 result = glad_vkEnumerateInstanceExtensionProperties(NULL, &instance_extension_count, ext_properties);
6158 if (result != VK_SUCCESS) {
6159 goto glad_vk_get_extensions_error;
6160 }
6161
6162 extensions = (char**) calloc(total_extension_count, sizeof(char*));
6163 if (extensions == NULL) {
6164 goto glad_vk_get_extensions_error;
6165 }
6166
6167 for (i = 0; i < instance_extension_count; ++i) {
6168 VkExtensionProperties ext = ext_properties[i];
6169
6170 size_t extension_name_length = strlen(ext.extensionName) + 1;
6171 extensions[i] = (char*) malloc(extension_name_length * sizeof(char));
6172 if (extensions[i] == NULL) {
6173 goto glad_vk_get_extensions_error;
6174 }
6175 memcpy(extensions[i], ext.extensionName, extension_name_length * sizeof(char));
6176 }
6177
6178 if (physical_device != NULL) {
6179 result = glad_vkEnumerateDeviceExtensionProperties(physical_device, NULL, &device_extension_count, ext_properties);
6180 if (result != VK_SUCCESS) {
6181 goto glad_vk_get_extensions_error;
6182 }
6183
6184 for (i = 0; i < device_extension_count; ++i) {
6185 VkExtensionProperties ext = ext_properties[i];
6186
6187 size_t extension_name_length = strlen(ext.extensionName) + 1;
6188 extensions[instance_extension_count + i] = (char*) malloc(extension_name_length * sizeof(char));
6189 if (extensions[instance_extension_count + i] == NULL) {
6190 goto glad_vk_get_extensions_error;
6191 }
6192 memcpy(extensions[instance_extension_count + i], ext.extensionName, extension_name_length * sizeof(char));
6193 }
6194 }
6195
6196 free((void*) ext_properties);
6197
6198 *out_extension_count = total_extension_count;
6199 *out_extensions = extensions;
6200
6201 return 1;
6202
6203glad_vk_get_extensions_error:
6204 free((void*) ext_properties);
6205 if (extensions != NULL) {
6206 for (i = 0; i < total_extension_count; ++i) {
6207 free((void*) extensions[i]);
6208 }
6209 free(extensions);
6210 }
6211 return 0;
6212}
6213
6214static void glad_vk_free_extensions(uint32_t extension_count, char **extensions) {
6215 uint32_t i;
6216
6217 for(i = 0; i < extension_count ; ++i) {
6218 free((void*) (extensions[i]));
6219 }
6220
6221 free((void*) extensions);
6222}
6223
6224static int glad_vk_has_extension(const char *name, uint32_t extension_count, char **extensions) {
6225 uint32_t i;
6226
6227 for (i = 0; i < extension_count; ++i) {
6228 if(extensions[i] != NULL && strcmp(name, extensions[i]) == 0) {
6229 return 1;
6230 }
6231 }
6232
6233 return 0;
6234}
6235
6236static GLADapiproc glad_vk_get_proc_from_userptr(void *userptr, const char* name) {
6237 return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name);
6238}
6239
6240static int glad_vk_find_extensions_vulkan( VkPhysicalDevice physical_device) {
6241 uint32_t extension_count = 0;
6242 char **extensions = NULL;
6243 if (!glad_vk_get_extensions(physical_device, &extension_count, &extensions)) return 0;
6244
6245 GLAD_VK_EXT_debug_report = glad_vk_has_extension("VK_EXT_debug_report", extension_count, extensions);
6246 GLAD_VK_KHR_portability_enumeration = glad_vk_has_extension("VK_KHR_portability_enumeration", extension_count, extensions);
6247 GLAD_VK_KHR_surface = glad_vk_has_extension("VK_KHR_surface", extension_count, extensions);
6248 GLAD_VK_KHR_swapchain = glad_vk_has_extension("VK_KHR_swapchain", extension_count, extensions);
6249
6250 (void) glad_vk_has_extension;
6251
6252 glad_vk_free_extensions(extension_count, extensions);
6253
6254 return 1;
6255}
6256
6257static int glad_vk_find_core_vulkan( VkPhysicalDevice physical_device) {
6258 int major = 1;
6259 int minor = 0;
6260
6261#ifdef VK_VERSION_1_1
6265
6267 if (result == VK_SUCCESS) {
6268 major = (int) VK_VERSION_MAJOR(version);
6269 minor = (int) VK_VERSION_MINOR(version);
6270 }
6271 }
6272#endif
6273
6274 if (physical_device != NULL && glad_vkGetPhysicalDeviceProperties != NULL) {
6275 VkPhysicalDeviceProperties properties;
6276 glad_vkGetPhysicalDeviceProperties(physical_device, &properties);
6277
6278 major = (int) VK_VERSION_MAJOR(properties.apiVersion);
6279 minor = (int) VK_VERSION_MINOR(properties.apiVersion);
6280 }
6281
6282 GLAD_VK_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
6283 GLAD_VK_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
6284 GLAD_VK_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
6285 GLAD_VK_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
6286
6287 return GLAD_MAKE_VERSION(major, minor);
6288}
6289
6290int gladLoadVulkanUserPtr( VkPhysicalDevice physical_device, GLADuserptrloadfunc load, void *userptr) {
6291 int version;
6292
6293#ifdef VK_VERSION_1_1
6294 glad_vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion) load(userptr, "vkEnumerateInstanceVersion");
6295#endif
6296 version = glad_vk_find_core_vulkan( physical_device);
6297 if (!version) {
6298 return 0;
6299 }
6300
6301 glad_vk_load_VK_VERSION_1_0(load, userptr);
6302 glad_vk_load_VK_VERSION_1_1(load, userptr);
6303 glad_vk_load_VK_VERSION_1_2(load, userptr);
6304 glad_vk_load_VK_VERSION_1_3(load, userptr);
6305
6306 if (!glad_vk_find_extensions_vulkan( physical_device)) return 0;
6307 glad_vk_load_VK_EXT_debug_report(load, userptr);
6308 glad_vk_load_VK_KHR_surface(load, userptr);
6309 glad_vk_load_VK_KHR_swapchain(load, userptr);
6310
6311
6312 return version;
6313}
6314
6315
6316int gladLoadVulkan( VkPhysicalDevice physical_device, GLADloadfunc load) {
6317 return gladLoadVulkanUserPtr( physical_device, glad_vk_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
6318}
6319
6320
6321
6322
6323
6324
6325#ifdef __cplusplus
6326}
6327#endif
6328
6329#endif /* GLAD_VULKAN_IMPLEMENTATION */
6330
type
Definition Gameobj.h:11
VkResult(GLAD_API_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition vulkan.h:4889
VkResult(GLAD_API_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition vulkan.h:4986
void(GLAD_API_PTR * PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo)
Definition vulkan.h:4931
struct VkExternalFenceProperties VkExternalFenceProperties
VkDebugReportFlagBitsEXT
Definition vulkan.h:1756
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition vulkan.h:1757
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition vulkan.h:1758
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition vulkan.h:1761
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition vulkan.h:1759
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition vulkan.h:1760
@ VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
Definition vulkan.h:1762
VkFlags VkPrivateDataSlotCreateFlags
Definition vulkan.h:2668
VkResult(GLAD_API_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition vulkan.h:4890
GLADapiproc(* GLADuserptrloadfunc)(void *userptr, const char *name)
Definition vulkan.h:156
struct VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfo
VkFlags VkSamplerCreateFlags
Definition vulkan.h:2612
struct VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo
struct VkFormatProperties2 VkFormatProperties2
void(GLAD_API_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5018
VkSwapchainCreateFlagBitsKHR
Definition vulkan.h:1873
@ VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
Definition vulkan.h:1874
@ VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
Definition vulkan.h:1876
@ VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
Definition vulkan.h:1875
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition vulkan.h:332
VkResult(GLAD_API_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition vulkan.h:4973
VkResult(GLAD_API_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition vulkan.h:4885
void(GLAD_API_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition vulkan.h:4957
void(GLAD_API_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition vulkan.h:4963
VkFlags VkSwapchainCreateFlagsKHR
Definition vulkan.h:2678
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition vulkan.h:1985
void(GLAD_API_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition vulkan.h:4953
struct VkFormatProperties3 VkFormatProperties3
VkFlags VkMemoryPropertyFlags
Definition vulkan.h:2631
VkFlags VkPipelineStageFlags
Definition vulkan.h:2659
GLAD_API_CALL PFN_vkCmdBeginRenderPass2 glad_vkCmdBeginRenderPass2
Definition vulkan.h:5139
struct VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2
GLAD_API_CALL PFN_vkGetPhysicalDeviceQueueFamilyProperties2 glad_vkGetPhysicalDeviceQueueFamilyProperties2
Definition vulkan.h:5505
struct VkSparseMemoryBind VkSparseMemoryBind
GLAD_API_CALL PFN_vkBindImageMemory glad_vkBindImageMemory
Definition vulkan.h:5131
GLAD_API_CALL PFN_vkEnumerateInstanceVersion glad_vkEnumerateInstanceVersion
Definition vulkan.h:5413
struct VkSubresourceLayout VkSubresourceLayout
struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
GLAD_API_CALL PFN_vkCmdEndRendering glad_vkCmdEndRendering
Definition vulkan.h:5205
VkResult(GLAD_API_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition vulkan.h:4980
GLAD_API_CALL PFN_vkAllocateCommandBuffers glad_vkAllocateCommandBuffers
Definition vulkan.h:5119
void(GLAD_API_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5007
GLAD_API_CALL PFN_vkCmdCopyQueryPoolResults glad_vkCmdCopyQueryPoolResults
Definition vulkan.h:5179
void(GLAD_API_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5024
VkFlags VkSampleCountFlags
Definition vulkan.h:2660
VkResult(GLAD_API_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition vulkan.h:4884
GLAD_API_CALL PFN_vkCmdSetDepthCompareOp glad_vkCmdSetDepthCompareOp
Definition vulkan.h:5243
GLAD_API_CALL PFN_vkCmdSetStencilReference glad_vkCmdSetStencilReference
Definition vulkan.h:5273
struct VkCommandBufferSubmitInfo VkCommandBufferSubmitInfo
void(GLAD_API_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition vulkan.h:4950
struct VkRenderPassBeginInfo VkRenderPassBeginInfo
GLAD_API_CALL PFN_vkEnumeratePhysicalDeviceGroups glad_vkEnumeratePhysicalDeviceGroups
Definition vulkan.h:5415
struct VkExternalBufferProperties VkExternalBufferProperties
VkResult(GLAD_API_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition vulkan.h:5098
VkResult(GLAD_API_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition vulkan.h:4987
struct VkDeviceGroupSwapchainCreateInfoKHR VkDeviceGroupSwapchainCreateInfoKHR
VkFlags VkSubmitFlags
Definition vulkan.h:2695
void(GLAD_API_PTR * PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
Definition vulkan.h:4956
GLAD_API_CALL PFN_vkDestroyDescriptorPool glad_vkDestroyDescriptorPool
Definition vulkan.h:5357
VkSparseMemoryBindFlagBits
Definition vulkan.h:1128
@ VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1130
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition vulkan.h:1129
GLAD_API_CALL PFN_vkCmdSetDepthBounds glad_vkCmdSetDepthBounds
Definition vulkan.h:5239
struct VkPhysicalDeviceVulkan11Features VkPhysicalDeviceVulkan11Features
VkResult(GLAD_API_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition vulkan.h:5092
struct VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfo
struct VkFenceCreateInfo VkFenceCreateInfo
struct VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2
struct VkMemoryDedicatedRequirements VkMemoryDedicatedRequirements
VkFormatFeatureFlagBits
Definition vulkan.h:829
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition vulkan.h:842
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
Definition vulkan.h:849
@ VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:853
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition vulkan.h:838
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition vulkan.h:839
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition vulkan.h:831
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition vulkan.h:836
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
Definition vulkan.h:852
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT
Definition vulkan.h:844
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition vulkan.h:834
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition vulkan.h:830
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition vulkan.h:835
@ VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
Definition vulkan.h:851
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition vulkan.h:840
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
Definition vulkan.h:843
@ VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
Definition vulkan.h:845
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition vulkan.h:837
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
Definition vulkan.h:846
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
Definition vulkan.h:848
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
Definition vulkan.h:847
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition vulkan.h:833
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition vulkan.h:832
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition vulkan.h:841
@ VK_FORMAT_FEATURE_DISJOINT_BIT
Definition vulkan.h:850
#define VK_MAX_EXTENSION_NAME_SIZE
Definition vulkan.h:179
struct VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition vulkan.h:5062
GLAD_API_CALL PFN_vkGetPhysicalDeviceMemoryProperties2 glad_vkGetPhysicalDeviceMemoryProperties2
Definition vulkan.h:5495
VkResult(GLAD_API_PTR * PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t *pValue)
Definition vulkan.h:5089
struct VkRenderingInfo VkRenderingInfo
struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
GLAD_API_CALL PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 glad_vkGetPhysicalDeviceSparseImageFormatProperties2
Definition vulkan.h:5509
VkQueryControlFlagBits
Definition vulkan.h:1041
@ VK_QUERY_CONTROL_PRECISE_BIT
Definition vulkan.h:1042
@ VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1043
VkImageLayout
Definition vulkan.h:886
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition vulkan.h:893
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition vulkan.h:904
@ VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL
Definition vulkan.h:902
@ VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL
Definition vulkan.h:903
@ VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
Definition vulkan.h:900
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
Definition vulkan.h:899
@ VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
Definition vulkan.h:901
@ VK_IMAGE_LAYOUT_MAX_ENUM
Definition vulkan.h:905
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition vulkan.h:890
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
Definition vulkan.h:897
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition vulkan.h:892
@ VK_IMAGE_LAYOUT_PREINITIALIZED
Definition vulkan.h:895
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition vulkan.h:889
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition vulkan.h:891
@ VK_IMAGE_LAYOUT_UNDEFINED
Definition vulkan.h:887
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition vulkan.h:894
@ VK_IMAGE_LAYOUT_GENERAL
Definition vulkan.h:888
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
Definition vulkan.h:896
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
Definition vulkan.h:898
void(GLAD_API_PTR * PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition vulkan.h:5104
struct VkImageResolve2 VkImageResolve2
struct VkPresentInfoKHR VkPresentInfoKHR
VkDriverId
Definition vulkan.h:1938
@ VK_DRIVER_ID_BROADCOM_PROPRIETARY
Definition vulkan.h:1950
@ VK_DRIVER_ID_MESA_DOZEN
Definition vulkan.h:1961
@ VK_DRIVER_ID_VERISILICON_PROPRIETARY
Definition vulkan.h:1955
@ VK_DRIVER_ID_MOLTENVK
Definition vulkan.h:1952
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY
Definition vulkan.h:1946
@ VK_DRIVER_ID_AMD_PROPRIETARY
Definition vulkan.h:1939
@ VK_DRIVER_ID_MESA_LLVMPIPE
Definition vulkan.h:1951
@ VK_DRIVER_ID_MAX_ENUM
Definition vulkan.h:1962
@ VK_DRIVER_ID_GGP_PROPRIETARY
Definition vulkan.h:1949
@ VK_DRIVER_ID_ARM_PROPRIETARY
Definition vulkan.h:1947
@ VK_DRIVER_ID_AMD_OPEN_SOURCE
Definition vulkan.h:1940
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY
Definition vulkan.h:1945
@ VK_DRIVER_ID_MESA_PANVK
Definition vulkan.h:1958
@ VK_DRIVER_ID_COREAVI_PROPRIETARY
Definition vulkan.h:1953
@ VK_DRIVER_ID_MESA_RADV
Definition vulkan.h:1941
@ VK_DRIVER_ID_GOOGLE_SWIFTSHADER
Definition vulkan.h:1948
@ VK_DRIVER_ID_MESA_VENUS
Definition vulkan.h:1960
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA
Definition vulkan.h:1944
@ VK_DRIVER_ID_MESA_TURNIP
Definition vulkan.h:1956
@ VK_DRIVER_ID_JUICE_PROPRIETARY
Definition vulkan.h:1954
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY
Definition vulkan.h:1942
@ VK_DRIVER_ID_SAMSUNG_PROPRIETARY
Definition vulkan.h:1959
@ VK_DRIVER_ID_MESA_V3DV
Definition vulkan.h:1957
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
Definition vulkan.h:1943
struct VkCommandBufferBeginInfo VkCommandBufferBeginInfo
struct VkPhysicalDeviceVulkan13Features VkPhysicalDeviceVulkan13Features
#define VK_VERSION_MAJOR(version)
Definition vulkan.h:281
GLAD_API_CALL PFN_vkCmdSetDepthTestEnable glad_vkCmdSetDepthTestEnable
Definition vulkan.h:5245
struct VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfo
struct VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements
struct VkSpecializationInfo VkSpecializationInfo
void(GLAD_API_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5011
void(GLAD_API_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition vulkan.h:5088
struct VkDescriptorImageInfo VkDescriptorImageInfo
GLAD_API_CALL PFN_vkDestroyImageView glad_vkDestroyImageView
Definition vulkan.h:5373
struct VkBufferViewCreateInfo VkBufferViewCreateInfo
VkFlags VkShaderModuleCreateFlags
Definition vulkan.h:2647
VkCommandBufferLevel
Definition vulkan.h:506
@ VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
Definition vulkan.h:509
@ VK_COMMAND_BUFFER_LEVEL_PRIMARY
Definition vulkan.h:507
@ VK_COMMAND_BUFFER_LEVEL_SECONDARY
Definition vulkan.h:508
struct VkResolveImageInfo2 VkResolveImageInfo2
GLAD_API_CALL PFN_vkCmdNextSubpass2 glad_vkCmdNextSubpass2
Definition vulkan.h:5213
struct VkEventCreateInfo VkEventCreateInfo
GLAD_API_CALL PFN_vkCmdCopyBuffer2 glad_vkCmdCopyBuffer2
Definition vulkan.h:5165
void(GLAD_API_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition vulkan.h:4922
VkPipelineCreateFlagBits
Definition vulkan.h:1016
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
Definition vulkan.h:1020
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition vulkan.h:1019
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition vulkan.h:1018
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition vulkan.h:1017
@ VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1025
@ VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT
Definition vulkan.h:1023
@ VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT
Definition vulkan.h:1024
@ VK_PIPELINE_CREATE_DISPATCH_BASE_BIT
Definition vulkan.h:1021
@ VK_PIPELINE_CREATE_DISPATCH_BASE
Definition vulkan.h:1022
VkIndexType
Definition vulkan.h:944
@ VK_INDEX_TYPE_UINT16
Definition vulkan.h:945
@ VK_INDEX_TYPE_UINT32
Definition vulkan.h:946
@ VK_INDEX_TYPE_MAX_ENUM
Definition vulkan.h:947
GLAD_API_CALL PFN_vkCmdBindVertexBuffers2 glad_vkCmdBindVertexBuffers2
Definition vulkan.h:5151
struct VkPipelineMultisampleStateCreateInfo VkPipelineMultisampleStateCreateInfo
GLAD_API_CALL PFN_vkGetPhysicalDeviceMemoryProperties glad_vkGetPhysicalDeviceMemoryProperties
Definition vulkan.h:5493
struct VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfo
struct VkPhysicalDeviceProtectedMemoryFeatures VkPhysicalDeviceProtectedMemoryFeatures
GLAD_API_CALL PFN_vkSetPrivateData glad_vkSetPrivateData
Definition vulkan.h:5563
struct VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirements
VkShaderFloatControlsIndependence
Definition vulkan.h:1918
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
Definition vulkan.h:1919
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM
Definition vulkan.h:1922
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
Definition vulkan.h:1920
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
Definition vulkan.h:1921
void(GLAD_API_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition vulkan.h:4905
GLAD_API_CALL PFN_vkCmdFillBuffer glad_vkCmdFillBuffer
Definition vulkan.h:5209
VkShaderStageFlagBits
Definition vulkan.h:1117
@ VK_SHADER_STAGE_VERTEX_BIT
Definition vulkan.h:1118
@ VK_SHADER_STAGE_COMPUTE_BIT
Definition vulkan.h:1123
@ VK_SHADER_STAGE_ALL
Definition vulkan.h:1125
@ VK_SHADER_STAGE_GEOMETRY_BIT
Definition vulkan.h:1121
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition vulkan.h:1119
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition vulkan.h:1120
@ VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1126
@ VK_SHADER_STAGE_FRAGMENT_BIT
Definition vulkan.h:1122
@ VK_SHADER_STAGE_ALL_GRAPHICS
Definition vulkan.h:1124
VkResult(GLAD_API_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition vulkan.h:4883
struct VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2
VkPipelineShaderStageCreateFlagBits
Definition vulkan.h:437
@ VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT
Definition vulkan.h:438
@ VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT
Definition vulkan.h:439
@ VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:440
VkSharingMode
Definition vulkan.h:939
@ VK_SHARING_MODE_CONCURRENT
Definition vulkan.h:941
@ VK_SHARING_MODE_EXCLUSIVE
Definition vulkan.h:940
@ VK_SHARING_MODE_MAX_ENUM
Definition vulkan.h:942
GLAD_API_CALL PFN_vkGetDeviceMemoryCommitment glad_vkGetDeviceMemoryCommitment
Definition vulkan.h:5449
void(GLAD_API_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition vulkan.h:4949
VkDependencyFlagBits
Definition vulkan.h:1462
@ VK_DEPENDENCY_VIEW_LOCAL_BIT
Definition vulkan.h:1465
@ VK_DEPENDENCY_BY_REGION_BIT
Definition vulkan.h:1463
@ VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1466
@ VK_DEPENDENCY_DEVICE_GROUP_BIT
Definition vulkan.h:1464
struct VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeatures
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition vulkan.h:4977
VkMemoryPropertyFlagBits
Definition vulkan.h:994
@ VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
Definition vulkan.h:999
@ VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
Definition vulkan.h:997
@ VK_MEMORY_PROPERTY_PROTECTED_BIT
Definition vulkan.h:1000
@ VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
Definition vulkan.h:995
@ VK_MEMORY_PROPERTY_HOST_CACHED_BIT
Definition vulkan.h:998
@ VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1001
@ VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
Definition vulkan.h:996
struct VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures
void(GLAD_API_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition vulkan.h:5042
GLAD_API_CALL PFN_vkEnumeratePhysicalDevices glad_vkEnumeratePhysicalDevices
Definition vulkan.h:5417
GLAD_API_CALL PFN_vkCmdEndRenderPass2 glad_vkCmdEndRenderPass2
Definition vulkan.h:5203
GLAD_API_CALL PFN_vkCmdSetEvent2 glad_vkCmdSetEvent2
Definition vulkan.h:5253
struct VkSparseImageFormatProperties2 VkSparseImageFormatProperties2
void(GLAD_API_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition vulkan.h:4959
VkResult(GLAD_API_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition vulkan.h:4971
GLAD_API_CALL PFN_vkCmdNextSubpass glad_vkCmdNextSubpass
Definition vulkan.h:5211
VkResult(GLAD_API_PTR * PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition vulkan.h:4992
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition vulkan.h:5083
void(GLAD_API_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:4999
GLAD_API_CALL PFN_vkDestroySamplerYcbcrConversion glad_vkDestroySamplerYcbcrConversion
Definition vulkan.h:5391
GLAD_API_CALL PFN_vkGetImageSubresourceLayout glad_vkGetImageSubresourceLayout
Definition vulkan.h:5471
struct VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4Properties
GLAD_API_CALL PFN_vkInvalidateMappedMemoryRanges glad_vkInvalidateMappedMemoryRanges
Definition vulkan.h:5533
VkFlags VkImageAspectFlags
Definition vulkan.h:2655
VkResult(GLAD_API_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition vulkan.h:4981
VkFlags VkInstanceCreateFlags
Definition vulkan.h:2627
void(GLAD_API_PTR * PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
Definition vulkan.h:4943
VkFlags VkSubgroupFeatureFlags
Definition vulkan.h:2667
GLAD_API_CALL PFN_vkCmdSetStencilWriteMask glad_vkCmdSetStencilWriteMask
Definition vulkan.h:5277
VkResult(GLAD_API_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
Definition vulkan.h:5087
GLAD_API_CALL PFN_vkDestroySwapchainKHR glad_vkDestroySwapchainKHR
Definition vulkan.h:5399
struct VkAcquireNextImageInfoKHR VkAcquireNextImageInfoKHR
GLAD_API_CALL PFN_vkCreateSamplerYcbcrConversion glad_vkCreateSamplerYcbcrConversion
Definition vulkan.h:5339
VkFlags VkAccessFlags
Definition vulkan.h:2633
GLAD_API_CALL PFN_vkGetPhysicalDeviceSurfacePresentModesKHR glad_vkGetPhysicalDeviceSurfacePresentModesKHR
Definition vulkan.h:5515
struct VkPipelineCacheCreateInfo VkPipelineCacheCreateInfo
struct VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlock
GLAD_API_CALL int gladLoadVulkanUserPtr(VkPhysicalDevice physical_device, GLADuserptrloadfunc load, void *userptr)
Definition glad_vulkan.c:563
GLAD_API_CALL PFN_vkCmdSetCullMode glad_vkCmdSetCullMode
Definition vulkan.h:5233
struct VkExportFenceCreateInfo VkExportFenceCreateInfo
void(GLAD_API_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition vulkan.h:4906
GLAD_API_CALL PFN_vkCmdClearColorImage glad_vkCmdClearColorImage
Definition vulkan.h:5159
GLAD_API_CALL PFN_vkUnmapMemory glad_vkUnmapMemory
Definition vulkan.h:5569
GLAD_API_CALL PFN_vkCmdDrawIndirect glad_vkCmdDrawIndirect
Definition vulkan.h:5195
struct VkComponentMapping VkComponentMapping
void(GLAD_API_PTR * PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo)
Definition vulkan.h:4894
VkResult(GLAD_API_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition vulkan.h:5054
VkResult(GLAD_API_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition vulkan.h:5025
GLAD_API_CALL PFN_vkResetCommandPool glad_vkResetCommandPool
Definition vulkan.h:5551
VkFlags VkAttachmentDescriptionFlags
Definition vulkan.h:2661
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition vulkan.h:5065
struct VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeatures
GLAD_API_CALL int GLAD_VK_KHR_swapchain
Definition vulkan.h:4879
void(GLAD_API_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition vulkan.h:4924
uint32_t VkSampleMask
Definition vulkan.h:2603
struct VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfo
VkFlags VkMemoryMapFlags
Definition vulkan.h:2654
VkResult(GLAD_API_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition vulkan.h:5085
void(GLAD_API_PTR * PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports)
Definition vulkan.h:4965
GLAD_API_CALL PFN_vkCmdResolveImage glad_vkCmdResolveImage
Definition vulkan.h:5227
GLAD_API_CALL PFN_vkCreateSemaphore glad_vkCreateSemaphore
Definition vulkan.h:5341
VkFlags VkDescriptorSetLayoutCreateFlags
Definition vulkan.h:2625
void(GLAD_API_PTR * PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
Definition vulkan.h:4960
uint64_t VkAccessFlagBits2
Definition vulkan.h:1562
GLAD_API_CALL PFN_vkCmdBindVertexBuffers glad_vkCmdBindVertexBuffers
Definition vulkan.h:5149
struct VkExternalMemoryProperties VkExternalMemoryProperties
void(GLAD_API_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition vulkan.h:5052
VkDynamicState
Definition vulkan.h:550
@ VK_DYNAMIC_STATE_DEPTH_BIAS
Definition vulkan.h:554
@ VK_DYNAMIC_STATE_DEPTH_COMPARE_OP
Definition vulkan.h:568
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition vulkan.h:555
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE
Definition vulkan.h:569
@ VK_DYNAMIC_STATE_FRONT_FACE
Definition vulkan.h:561
@ VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE
Definition vulkan.h:567
@ VK_DYNAMIC_STATE_MAX_ENUM
Definition vulkan.h:575
@ VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE
Definition vulkan.h:573
@ VK_DYNAMIC_STATE_LINE_WIDTH
Definition vulkan.h:553
@ VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE
Definition vulkan.h:565
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition vulkan.h:558
@ VK_DYNAMIC_STATE_CULL_MODE
Definition vulkan.h:560
@ VK_DYNAMIC_STATE_VIEWPORT
Definition vulkan.h:551
@ VK_DYNAMIC_STATE_STENCIL_OP
Definition vulkan.h:571
@ VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT
Definition vulkan.h:564
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition vulkan.h:556
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition vulkan.h:557
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition vulkan.h:559
@ VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE
Definition vulkan.h:566
@ VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY
Definition vulkan.h:562
@ VK_DYNAMIC_STATE_SCISSOR
Definition vulkan.h:552
@ VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE
Definition vulkan.h:570
@ VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE
Definition vulkan.h:572
@ VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT
Definition vulkan.h:563
@ VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE
Definition vulkan.h:574
void(GLAD_API_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition vulkan.h:4937
struct VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayout
struct VkBindBufferMemoryInfo VkBindBufferMemoryInfo
struct VkSubpassBeginInfo VkSubpassBeginInfo
struct VkSubpassEndInfo VkSubpassEndInfo
void(GLAD_API_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5000
void(GLAD_API_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition vulkan.h:4915
struct VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfo
struct VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsProperties
#define VK_DEFINE_HANDLE(object)
Definition vulkan.h:306
VkFlags VkImageUsageFlags
Definition vulkan.h:2637
struct VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfo
VkTessellationDomainOrigin
Definition vulkan.h:1889
@ VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
Definition vulkan.h:1891
@ VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
Definition vulkan.h:1890
@ VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM
Definition vulkan.h:1892
GLAD_API_CALL PFN_vkGetImageSparseMemoryRequirements2 glad_vkGetImageSparseMemoryRequirements2
Definition vulkan.h:5469
VkResult(GLAD_API_PTR * PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
Definition vulkan.h:5113
void(GLAD_API_PTR * PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
Definition vulkan.h:4970
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition vulkan.h:5076
VkSemaphoreWaitFlagBits
Definition vulkan.h:1545
@ VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1547
@ VK_SEMAPHORE_WAIT_ANY_BIT
Definition vulkan.h:1546
VkFlags VkQueueFlags
Definition vulkan.h:2630
GLAD_API_CALL PFN_vkCmdWaitEvents glad_vkCmdWaitEvents
Definition vulkan.h:5285
void(GLAD_API_PTR * PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5016
VkFlags VkRenderingFlags
Definition vulkan.h:2675
VkRenderingFlagBits
Definition vulkan.h:1716
@ VK_RENDERING_RESUMING_BIT
Definition vulkan.h:1721
@ VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR
Definition vulkan.h:1718
@ VK_RENDERING_SUSPENDING_BIT
Definition vulkan.h:1719
@ VK_RENDERING_SUSPENDING_BIT_KHR
Definition vulkan.h:1720
@ VK_RENDERING_RESUMING_BIT_KHR
Definition vulkan.h:1722
@ VK_RENDERING_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1723
@ VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
Definition vulkan.h:1717
GLAD_API_CALL PFN_vkGetDeviceImageMemoryRequirements glad_vkGetDeviceImageMemoryRequirements
Definition vulkan.h:5445
VkSystemAllocationScope
Definition vulkan.h:1381
@ VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
Definition vulkan.h:1383
@ VK_SYSTEM_ALLOCATION_SCOPE_CACHE
Definition vulkan.h:1384
@ VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
Definition vulkan.h:1385
@ VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
Definition vulkan.h:1387
@ VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
Definition vulkan.h:1386
@ VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
Definition vulkan.h:1382
struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
struct VkBufferMemoryBarrier2 VkBufferMemoryBarrier2
void(GLAD_API_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5006
VkFlags VkDescriptorBindingFlags
Definition vulkan.h:2692
VkFlags VkBufferCreateFlags
Definition vulkan.h:2635
struct VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParametersFeatures
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition vulkan.h:5064
VkImageViewType
Definition vulkan.h:929
@ VK_IMAGE_VIEW_TYPE_MAX_ENUM
Definition vulkan.h:937
@ VK_IMAGE_VIEW_TYPE_1D
Definition vulkan.h:930
@ VK_IMAGE_VIEW_TYPE_2D_ARRAY
Definition vulkan.h:935
@ VK_IMAGE_VIEW_TYPE_1D_ARRAY
Definition vulkan.h:934
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Definition vulkan.h:936
@ VK_IMAGE_VIEW_TYPE_3D
Definition vulkan.h:932
@ VK_IMAGE_VIEW_TYPE_2D
Definition vulkan.h:931
@ VK_IMAGE_VIEW_TYPE_CUBE
Definition vulkan.h:933
GLAD_API_CALL PFN_vkCmdEndQuery glad_vkCmdEndQuery
Definition vulkan.h:5199
GLAD_API_CALL PFN_vkGetDeviceImageSparseMemoryRequirements glad_vkGetDeviceImageSparseMemoryRequirements
Definition vulkan.h:5447
struct VkComputePipelineCreateInfo VkComputePipelineCreateInfo
struct VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfo
GLAD_API_CALL PFN_vkGetBufferOpaqueCaptureAddress glad_vkGetBufferOpaqueCaptureAddress
Definition vulkan.h:5433
VkFlags VkPipelineViewportStateCreateFlags
Definition vulkan.h:2620
void(GLAD_API_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition vulkan.h:5110
GLAD_API_CALL PFN_vkCmdWriteTimestamp2 glad_vkCmdWriteTimestamp2
Definition vulkan.h:5291
struct VkAttachmentReference VkAttachmentReference
union VkClearColorValue VkClearColorValue
void(* GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args,...)
Definition vulkan.h:159
void(GLAD_API_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition vulkan.h:4929
GLAD_API_CALL PFN_vkGetImageSparseMemoryRequirements glad_vkGetImageSparseMemoryRequirements
Definition vulkan.h:5467
GLAD_API_CALL PFN_vkSetEvent glad_vkSetEvent
Definition vulkan.h:5561
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition vulkan.h:5081
GLAD_API_CALL PFN_vkEnumerateInstanceExtensionProperties glad_vkEnumerateInstanceExtensionProperties
Definition vulkan.h:5409
struct VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfo
VkResult(GLAD_API_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition vulkan.h:5033
VkResult(GLAD_API_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition vulkan.h:5055
GLAD_API_CALL PFN_vkDestroyPrivateDataSlot glad_vkDestroyPrivateDataSlot
Definition vulkan.h:5383
void(* GLADapiproc)(void)
Definition vulkan.h:153
void(GLAD_API_PTR * PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
Definition vulkan.h:4948
GLAD_API_CALL PFN_vkCmdBindIndexBuffer glad_vkCmdBindIndexBuffer
Definition vulkan.h:5145
struct VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirements
GLAD_API_CALL PFN_vkCreateDescriptorPool glad_vkCreateDescriptorPool
Definition vulkan.h:5303
void(GLAD_API_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition vulkan.h:5044
GLAD_API_CALL PFN_vkDestroyDebugReportCallbackEXT glad_vkDestroyDebugReportCallbackEXT
Definition vulkan.h:5355
void(GLAD_API_PTR * PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer)
Definition vulkan.h:4927
GLAD_API_CALL PFN_vkCreateRenderPass glad_vkCreateRenderPass
Definition vulkan.h:5333
VkFlags VkDependencyFlags
Definition vulkan.h:2666
uint64_t VkFlags64
Definition vulkan.h:2606
void(GLAD_API_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition vulkan.h:5111
GLAD_API_CALL PFN_vkFreeMemory glad_vkFreeMemory
Definition vulkan.h:5425
GLAD_API_CALL PFN_vkCmdCopyImageToBuffer2 glad_vkCmdCopyImageToBuffer2
Definition vulkan.h:5177
struct VkBlitImageInfo2 VkBlitImageInfo2
struct VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding
GLAD_API_CALL PFN_vkDestroySurfaceKHR glad_vkDestroySurfaceKHR
Definition vulkan.h:5397
void(GLAD_API_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition vulkan.h:4932
GLAD_API_CALL PFN_vkCmdSetStencilOp glad_vkCmdSetStencilOp
Definition vulkan.h:5271
struct VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupProperties
void(GLAD_API_PTR * PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 *pCopyBufferInfo)
Definition vulkan.h:4907
VkResult(GLAD_API_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition vulkan.h:5091
struct VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeatures
GLAD_API_CALL PFN_vkDestroySampler glad_vkDestroySampler
Definition vulkan.h:5389
void(GLAD_API_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
Definition vulkan.h:4998
VkResolveModeFlagBits
Definition vulkan.h:1516
@ VK_RESOLVE_MODE_AVERAGE_BIT
Definition vulkan.h:1519
@ VK_RESOLVE_MODE_NONE
Definition vulkan.h:1517
@ VK_RESOLVE_MODE_MAX_BIT
Definition vulkan.h:1521
@ VK_RESOLVE_MODE_SAMPLE_ZERO_BIT
Definition vulkan.h:1518
@ VK_RESOLVE_MODE_MIN_BIT
Definition vulkan.h:1520
@ VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1522
struct VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo
struct VkBaseOutStructure VkBaseOutStructure
struct VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeatures
struct VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfo
GLAD_API_CALL PFN_vkCmdWaitEvents2 glad_vkCmdWaitEvents2
Definition vulkan.h:5287
struct VkMemoryBarrier2 VkMemoryBarrier2
VkResult(GLAD_API_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition vulkan.h:4888
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition vulkan.h:5063
void(GLAD_API_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition vulkan.h:5035
GLAD_API_CALL PFN_vkGetSwapchainImagesKHR glad_vkGetSwapchainImagesKHR
Definition vulkan.h:5531
struct VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfo
struct VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo
struct VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo
struct VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfo
GLAD_API_CALL PFN_vkGetBufferMemoryRequirements glad_vkGetBufferMemoryRequirements
Definition vulkan.h:5429
GLAD_API_CALL PFN_vkCmdSetDepthWriteEnable glad_vkCmdSetDepthWriteEnable
Definition vulkan.h:5247
struct VkSemaphoreSignalInfo VkSemaphoreSignalInfo
GLAD_API_CALL PFN_vkCmdPushConstants glad_vkCmdPushConstants
Definition vulkan.h:5219
struct VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductProperties
struct VkVertexInputAttributeDescription VkVertexInputAttributeDescription
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition vulkan.h:5069
struct VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfo
GLAD_API_CALL PFN_vkCreatePipelineCache glad_vkCreatePipelineCache
Definition vulkan.h:5325
uint64_t VkDeviceSize
Definition vulkan.h:2607
struct VkFormatProperties VkFormatProperties
GLAD_API_CALL PFN_vkQueueWaitIdle glad_vkQueueWaitIdle
Definition vulkan.h:5547
struct VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingProperties
void(GLAD_API_PTR * PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
Definition vulkan.h:4946
struct VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfo
GLAD_API_CALL PFN_vkAllocateMemory glad_vkAllocateMemory
Definition vulkan.h:5123
VkFlags VkCommandPoolCreateFlags
Definition vulkan.h:2649
VkFlags VkQueryPoolCreateFlags
Definition vulkan.h:2610
VkCommandBufferResetFlagBits
Definition vulkan.h:502
@ VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
Definition vulkan.h:504
@ VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
Definition vulkan.h:503
VkFlags VkPipelineMultisampleStateCreateFlags
Definition vulkan.h:2618
struct VkImageViewUsageCreateInfo VkImageViewUsageCreateInfo
VkFlags VkDeviceCreateFlags
Definition vulkan.h:2628
VkImageCreateFlagBits
Definition vulkan.h:871
@ VK_IMAGE_CREATE_PROTECTED_BIT
Definition vulkan.h:882
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
Definition vulkan.h:879
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition vulkan.h:876
@ VK_IMAGE_CREATE_ALIAS_BIT
Definition vulkan.h:877
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
Definition vulkan.h:878
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition vulkan.h:875
@ VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
Definition vulkan.h:881
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition vulkan.h:874
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition vulkan.h:873
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
Definition vulkan.h:880
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition vulkan.h:872
@ VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:884
@ VK_IMAGE_CREATE_DISJOINT_BIT
Definition vulkan.h:883
struct VkImageSubresourceRange VkImageSubresourceRange
void(GLAD_API_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition vulkan.h:5049
void(GLAD_API_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition vulkan.h:4935
VkFlags VkMemoryAllocateFlags
Definition vulkan.h:2680
GLAD_API_CALL PFN_vkCmdResetQueryPool glad_vkCmdResetQueryPool
Definition vulkan.h:5225
VkResult(GLAD_API_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition vulkan.h:4994
GLAD_API_CALL PFN_vkGetImageMemoryRequirements glad_vkGetImageMemoryRequirements
Definition vulkan.h:5463
void(GLAD_API_PTR * PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition vulkan.h:4967
struct VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfo
VkFlags VkExternalFenceFeatureFlags
Definition vulkan.h:2690
GLAD_API_CALL PFN_vkGetImageMemoryRequirements2 glad_vkGetImageMemoryRequirements2
Definition vulkan.h:5465
struct VkImageMemoryBarrier VkImageMemoryBarrier
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition vulkan.h:5073
struct VkPhysicalDeviceProperties VkPhysicalDeviceProperties
void(GLAD_API_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition vulkan.h:4934
struct VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2
void(GLAD_API_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition vulkan.h:5057
struct VkSubmitInfo2 VkSubmitInfo2
VkFlags VkStencilFaceFlags
Definition vulkan.h:2662
VkFramebufferCreateFlagBits
Definition vulkan.h:425
@ VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
Definition vulkan.h:426
@ VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:427
GLAD_API_CALL PFN_vkTrimCommandPool glad_vkTrimCommandPool
Definition vulkan.h:5567
struct VkDrawIndexedIndirectCommand VkDrawIndexedIndirectCommand
struct VkStencilOpState VkStencilOpState
GLAD_API_CALL PFN_vkCmdCopyImageToBuffer glad_vkCmdCopyImageToBuffer
Definition vulkan.h:5175
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolProperties *pToolProperties)
Definition vulkan.h:5084
struct VkPipelineRasterizationStateCreateInfo VkPipelineRasterizationStateCreateInfo
VkResult(GLAD_API_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition vulkan.h:5099
struct VkQueryPoolCreateInfo VkQueryPoolCreateInfo
struct VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfo
GLAD_API_CALL PFN_vkCreateFramebuffer glad_vkCreateFramebuffer
Definition vulkan.h:5315
struct VkImageSubresourceLayers VkImageSubresourceLayers
VkFlags VkFenceCreateFlags
Definition vulkan.h:2642
void(GLAD_API_PTR * PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
Definition vulkan.h:4955
struct VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo
struct VkInstanceCreateInfo VkInstanceCreateInfo
GLAD_API_CALL PFN_vkCmdDrawIndexedIndirectCount glad_vkCmdDrawIndexedIndirectCount
Definition vulkan.h:5193
void(GLAD_API_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5003
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition vulkan.h:5066
GLAD_API_CALL PFN_vkBindBufferMemory2 glad_vkBindBufferMemory2
Definition vulkan.h:5129
void(GLAD_API_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5013
VkFlags VkQueryPipelineStatisticFlags
Definition vulkan.h:2653
GLAD_API_CALL PFN_vkDestroyShaderModule glad_vkDestroyShaderModule
Definition vulkan.h:5395
struct VkImageMemoryBarrier2 VkImageMemoryBarrier2
struct VkPhysicalDeviceVulkan12Features VkPhysicalDeviceVulkan12Features
struct VkSparseImageMemoryBind VkSparseImageMemoryBind
VkDescriptorPoolCreateFlagBits
Definition vulkan.h:1457
@ VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1460
@ VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
Definition vulkan.h:1459
@ VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Definition vulkan.h:1458
VkImageTiling
Definition vulkan.h:907
@ VK_IMAGE_TILING_OPTIMAL
Definition vulkan.h:908
@ VK_IMAGE_TILING_LINEAR
Definition vulkan.h:909
@ VK_IMAGE_TILING_MAX_ENUM
Definition vulkan.h:910
VkFlags VkExternalSemaphoreFeatureFlags
Definition vulkan.h:2687
struct VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo
struct VkSemaphoreWaitInfo VkSemaphoreWaitInfo
VkFlags VkBufferViewCreateFlags
Definition vulkan.h:2626
struct VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8Features
void(GLAD_API_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition vulkan.h:5108
VkCommandBufferUsageFlagBits
Definition vulkan.h:511
@ VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:515
@ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
Definition vulkan.h:512
@ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
Definition vulkan.h:513
@ VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
Definition vulkan.h:514
GLAD_API_CALL PFN_vkCmdSetDepthBias glad_vkCmdSetDepthBias
Definition vulkan.h:5235
GLAD_API_CALL PFN_vkMergePipelineCaches glad_vkMergePipelineCaches
Definition vulkan.h:5537
struct VkOffset3D VkOffset3D
struct VkImageBlit VkImageBlit
struct VkDeviceQueueInfo2 VkDeviceQueueInfo2
void(GLAD_API_PTR * PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo)
Definition vulkan.h:4902
struct VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayout
VkPipelineBindPoint
Definition vulkan.h:1011
@ VK_PIPELINE_BIND_POINT_MAX_ENUM
Definition vulkan.h:1014
@ VK_PIPELINE_BIND_POINT_GRAPHICS
Definition vulkan.h:1012
@ VK_PIPELINE_BIND_POINT_COMPUTE
Definition vulkan.h:1013
struct VkAttachmentDescription VkAttachmentDescription
VkFlags VkCommandPoolTrimFlags
Definition vulkan.h:2683
void(GLAD_API_PTR * PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition vulkan.h:5043
VkFlags VkCompositeAlphaFlagsKHR
Definition vulkan.h:2676
VkResult(GLAD_API_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition vulkan.h:5036
void(GLAD_API_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition vulkan.h:4925
struct VkRect2D VkRect2D
GLAD_API_CALL PFN_vkCreateInstance glad_vkCreateInstance
Definition vulkan.h:5323
struct VkDeviceGroupPresentCapabilitiesKHR VkDeviceGroupPresentCapabilitiesKHR
void(GLAD_API_PTR * PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition vulkan.h:5048
GLAD_API_CALL PFN_vkGetPhysicalDevicePresentRectanglesKHR glad_vkGetPhysicalDevicePresentRectanglesKHR
Definition vulkan.h:5497
GLAD_API_CALL PFN_vkCmdBlitImage glad_vkCmdBlitImage
Definition vulkan.h:5153
GLAD_API_CALL PFN_vkBeginCommandBuffer glad_vkBeginCommandBuffer
Definition vulkan.h:5125
struct VkImageSubresource VkImageSubresource
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1980
GLAD_API_CALL PFN_vkCreatePipelineLayout glad_vkCreatePipelineLayout
Definition vulkan.h:5327
VkFlags VkPipelineRasterizationStateCreateFlags
Definition vulkan.h:2619
VkResult(GLAD_API_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition vulkan.h:5100
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition vulkan.h:5078
GLAD_API_CALL PFN_vkCmdClearAttachments glad_vkCmdClearAttachments
Definition vulkan.h:5157
GLAD_API_CALL PFN_vkGetPhysicalDeviceSurfaceSupportKHR glad_vkGetPhysicalDeviceSurfaceSupportKHR
Definition vulkan.h:5517
VkSubgroupFeatureFlagBits
Definition vulkan.h:1878
@ VK_SUBGROUP_FEATURE_SHUFFLE_BIT
Definition vulkan.h:1883
@ VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1887
@ VK_SUBGROUP_FEATURE_VOTE_BIT
Definition vulkan.h:1880
@ VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
Definition vulkan.h:1884
@ VK_SUBGROUP_FEATURE_QUAD_BIT
Definition vulkan.h:1886
@ VK_SUBGROUP_FEATURE_BASIC_BIT
Definition vulkan.h:1879
@ VK_SUBGROUP_FEATURE_CLUSTERED_BIT
Definition vulkan.h:1885
@ VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
Definition vulkan.h:1881
@ VK_SUBGROUP_FEATURE_BALLOT_BIT
Definition vulkan.h:1882
GLAD_API_CALL PFN_vkCmdDrawIndirectCount glad_vkCmdDrawIndirectCount
Definition vulkan.h:5197
void(GLAD_API_PTR * PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 *pResolveImageInfo)
Definition vulkan.h:4939
struct VkDispatchIndirectCommand VkDispatchIndirectCommand
struct VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo
void(GLAD_API_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition vulkan.h:4898
void(GLAD_API_PTR * PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors)
Definition vulkan.h:4958
GLAD_API_CALL PFN_vkCmdClearDepthStencilImage glad_vkCmdClearDepthStencilImage
Definition vulkan.h:5161
GLAD_API_CALL PFN_vkCreateImage glad_vkCreateImage
Definition vulkan.h:5319
struct VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockProperties
struct VkBufferDeviceAddressInfo VkBufferDeviceAddressInfo
struct VkExportMemoryAllocateInfo VkExportMemoryAllocateInfo
VkDescriptorUpdateTemplateType
Definition vulkan.h:1507
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM
Definition vulkan.h:1509
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
Definition vulkan.h:1508
VkResult(GLAD_API_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition vulkan.h:4975
GLAD_API_CALL PFN_vkCmdSetDepthBoundsTestEnable glad_vkCmdSetDepthBoundsTestEnable
Definition vulkan.h:5241
struct VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfo
VkSemaphoreImportFlagBits
Definition vulkan.h:1833
@ VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1835
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
Definition vulkan.h:1834
VkStencilOp
Definition vulkan.h:1139
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
Definition vulkan.h:1143
@ VK_STENCIL_OP_MAX_ENUM
Definition vulkan.h:1148
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
Definition vulkan.h:1144
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
Definition vulkan.h:1146
@ VK_STENCIL_OP_KEEP
Definition vulkan.h:1140
@ VK_STENCIL_OP_REPLACE
Definition vulkan.h:1142
@ VK_STENCIL_OP_ZERO
Definition vulkan.h:1141
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
Definition vulkan.h:1147
@ VK_STENCIL_OP_INVERT
Definition vulkan.h:1145
GLAD_API_CALL PFN_vkCmdDispatch glad_vkCmdDispatch
Definition vulkan.h:5181
struct VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64Features
#define GLAD_MAKE_VERSION(major, minor)
Definition vulkan.h:147
GLAD_API_CALL PFN_vkGetPhysicalDeviceQueueFamilyProperties glad_vkGetPhysicalDeviceQueueFamilyProperties
Definition vulkan.h:5503
VkResult(GLAD_API_PTR * PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 *pSubmits, VkFence fence)
Definition vulkan.h:5097
VkResult(GLAD_API_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition vulkan.h:4974
GLAD_API_CALL PFN_vkCreateSwapchainKHR glad_vkCreateSwapchainKHR
Definition vulkan.h:5345
struct VkPhysicalDeviceVulkan12Properties VkPhysicalDeviceVulkan12Properties
struct VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeatures
void(GLAD_API_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition vulkan.h:4892
GLAD_API_CALL PFN_vkCreateSampler glad_vkCreateSampler
Definition vulkan.h:5337
struct VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeatures
VkResult(GLAD_API_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition vulkan.h:4891
VkFlags VkExternalMemoryHandleTypeFlags
Definition vulkan.h:2684
GLAD_API_CALL PFN_vkCreatePrivateDataSlot glad_vkCreatePrivateDataSlot
Definition vulkan.h:5329
GLAD_API_CALL PFN_vkCmdSetBlendConstants glad_vkCmdSetBlendConstants
Definition vulkan.h:5231
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition vulkan.h:4976
GLAD_API_CALL PFN_vkCmdResetEvent glad_vkCmdResetEvent
Definition vulkan.h:5221
VkResult(GLAD_API_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition vulkan.h:4882
GLAD_API_CALL PFN_vkCmdBeginRenderPass glad_vkCmdBeginRenderPass
Definition vulkan.h:5137
PFN_vkVoidFunction(GLAD_API_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition vulkan.h:5061
VkResult(GLAD_API_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition vulkan.h:4984
VkDeviceGroupPresentModeFlagBitsKHR
Definition vulkan.h:1866
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
Definition vulkan.h:1869
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
Definition vulkan.h:1870
@ VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR
Definition vulkan.h:1871
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
Definition vulkan.h:1867
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
Definition vulkan.h:1868
struct VkMemoryRequirements2 VkMemoryRequirements2
struct VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeatures
void(GLAD_API_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5022
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition vulkan.h:5070
#define VK_VERSION_MINOR(version)
Definition vulkan.h:283
void(GLAD_API_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5008
GLAD_API_CALL PFN_vkCmdBeginRendering glad_vkCmdBeginRendering
Definition vulkan.h:5141
VkResult(GLAD_API_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition vulkan.h:4985
struct VkPhysicalDeviceVulkan11Properties VkPhysicalDeviceVulkan11Properties
struct VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeatures
VkFlags VkSemaphoreWaitFlags
Definition vulkan.h:2671
VkFlags VkDeviceQueueCreateFlags
Definition vulkan.h:2629
GLAD_API_CALL PFN_vkCreateDescriptorUpdateTemplate glad_vkCreateDescriptorUpdateTemplate
Definition vulkan.h:5307
struct VkImageViewCreateInfo VkImageViewCreateInfo
struct VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfo
VkFlags VkPipelineVertexInputStateCreateFlags
Definition vulkan.h:2623
GLAD_API_CALL PFN_vkCmdSetPrimitiveRestartEnable glad_vkCmdSetPrimitiveRestartEnable
Definition vulkan.h:5259
GLAD_API_CALL PFN_vkGetPipelineCacheData glad_vkGetPipelineCacheData
Definition vulkan.h:5521
GLAD_API_CALL PFN_vkUpdateDescriptorSetWithTemplate glad_vkUpdateDescriptorSetWithTemplate
Definition vulkan.h:5571
struct VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewProperties
struct VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo
VkPointClippingBehavior
Definition vulkan.h:1511
@ VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM
Definition vulkan.h:1514
@ VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
Definition vulkan.h:1512
@ VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
Definition vulkan.h:1513
void(GLAD_API_PTR * PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
Definition vulkan.h:4952
VkCullModeFlagBits
Definition vulkan.h:528
@ VK_CULL_MODE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:533
@ VK_CULL_MODE_FRONT_AND_BACK
Definition vulkan.h:532
@ VK_CULL_MODE_FRONT_BIT
Definition vulkan.h:530
@ VK_CULL_MODE_NONE
Definition vulkan.h:529
@ VK_CULL_MODE_BACK_BIT
Definition vulkan.h:531
struct VkMemoryRequirements VkMemoryRequirements
void(GLAD_API_PTR * PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
Definition vulkan.h:4941
GLAD_API_CALL PFN_vkWaitSemaphores glad_vkWaitSemaphores
Definition vulkan.h:5577
GLAD_API_CALL PFN_vkQueueSubmit glad_vkQueueSubmit
Definition vulkan.h:5543
VkResult(GLAD_API_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition vulkan.h:5032
struct VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeatures
struct VkPipelineLayoutCreateInfo VkPipelineLayoutCreateInfo
VkResult(GLAD_API_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition vulkan.h:4886
struct VkProtectedSubmitInfo VkProtectedSubmitInfo
VkBorderColor
Definition vulkan.h:416
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
Definition vulkan.h:421
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
Definition vulkan.h:417
@ VK_BORDER_COLOR_MAX_ENUM
Definition vulkan.h:423
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
Definition vulkan.h:422
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
Definition vulkan.h:418
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
Definition vulkan.h:419
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
Definition vulkan.h:420
GLAD_API_CALL PFN_vkCreateDebugReportCallbackEXT glad_vkCreateDebugReportCallbackEXT
Definition vulkan.h:5301
GLAD_API_CALL PFN_vkDestroyDevice glad_vkDestroyDevice
Definition vulkan.h:5363
GLAD_API_CALL PFN_vkCmdEndRenderPass glad_vkCmdEndRenderPass
Definition vulkan.h:5201
VkFlags VkEventCreateFlags
Definition vulkan.h:2648
GLAD_API_CALL PFN_vkCmdPipelineBarrier2 glad_vkCmdPipelineBarrier2
Definition vulkan.h:5217
VkDeviceQueueCreateFlagBits
Definition vulkan.h:450
@ VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
Definition vulkan.h:451
@ VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:452
struct VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2
void(GLAD_API_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition vulkan.h:4914
struct VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfo
VkResult(GLAD_API_PTR * PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
Definition vulkan.h:5106
VkDebugReportObjectTypeEXT
Definition vulkan.h:1764
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition vulkan.h:1771
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition vulkan.h:1775
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition vulkan.h:1782
@ VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
Definition vulkan.h:1801
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition vulkan.h:1767
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition vulkan.h:1766
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition vulkan.h:1795
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition vulkan.h:1773
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
Definition vulkan.h:1799
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition vulkan.h:1790
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition vulkan.h:1788
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition vulkan.h:1778
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition vulkan.h:1774
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition vulkan.h:1772
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition vulkan.h:1779
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition vulkan.h:1781
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition vulkan.h:1765
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition vulkan.h:1780
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition vulkan.h:1793
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
Definition vulkan.h:1794
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition vulkan.h:1798
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition vulkan.h:1786
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition vulkan.h:1785
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition vulkan.h:1796
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
Definition vulkan.h:1797
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition vulkan.h:1776
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition vulkan.h:1791
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition vulkan.h:1768
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition vulkan.h:1789
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition vulkan.h:1783
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition vulkan.h:1777
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
Definition vulkan.h:1800
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition vulkan.h:1770
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition vulkan.h:1792
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition vulkan.h:1787
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition vulkan.h:1784
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition vulkan.h:1769
GLAD_API_CALL PFN_vkResetQueryPool glad_vkResetQueryPool
Definition vulkan.h:5559
struct VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentProperties
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition vulkan.h:5072
VkSamplerMipmapMode
Definition vulkan.h:1406
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition vulkan.h:1407
@ VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
Definition vulkan.h:1409
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition vulkan.h:1408
VkFlags VkMemoryHeapFlags
Definition vulkan.h:2632
GLAD_API_CALL PFN_vkUpdateDescriptorSets glad_vkUpdateDescriptorSets
Definition vulkan.h:5573
struct VkBaseInStructure VkBaseInStructure
GLAD_API_CALL PFN_vkCmdSetDepthBiasEnable glad_vkCmdSetDepthBiasEnable
Definition vulkan.h:5237
VkFlags VkPeerMemoryFeatureFlags
Definition vulkan.h:2679
struct VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolve
GLAD_API_CALL PFN_vkDestroyPipelineCache glad_vkDestroyPipelineCache
Definition vulkan.h:5379
VkImageAspectFlagBits
Definition vulkan.h:860
@ VK_IMAGE_ASPECT_PLANE_2_BIT
Definition vulkan.h:867
@ VK_IMAGE_ASPECT_PLANE_0_BIT
Definition vulkan.h:865
@ VK_IMAGE_ASPECT_METADATA_BIT
Definition vulkan.h:864
@ VK_IMAGE_ASPECT_COLOR_BIT
Definition vulkan.h:861
@ VK_IMAGE_ASPECT_STENCIL_BIT
Definition vulkan.h:863
@ VK_IMAGE_ASPECT_DEPTH_BIT
Definition vulkan.h:862
@ VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:869
@ VK_IMAGE_ASPECT_NONE
Definition vulkan.h:868
@ VK_IMAGE_ASPECT_PLANE_1_BIT
Definition vulkan.h:866
VkResult(GLAD_API_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition vulkan.h:5027
GLAD_API_CALL PFN_vkGetDeviceMemoryOpaqueCaptureAddress glad_vkGetDeviceMemoryOpaqueCaptureAddress
Definition vulkan.h:5451
GLAD_API_CALL PFN_vkEndCommandBuffer glad_vkEndCommandBuffer
Definition vulkan.h:5403
VkImageUsageFlagBits
Definition vulkan.h:918
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition vulkan.h:920
@ VK_IMAGE_USAGE_SAMPLED_BIT
Definition vulkan.h:921
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition vulkan.h:924
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition vulkan.h:926
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition vulkan.h:923
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition vulkan.h:919
@ VK_IMAGE_USAGE_STORAGE_BIT
Definition vulkan.h:922
@ VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:927
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition vulkan.h:925
GLAD_API_CALL PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR glad_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Definition vulkan.h:5511
struct VkAttachmentReference2 VkAttachmentReference2
GLAD_API_CALL PFN_vkGetPhysicalDeviceFormatProperties glad_vkGetPhysicalDeviceFormatProperties
Definition vulkan.h:5485
void(GLAD_API_PTR * PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
Definition vulkan.h:4947
struct VkPhysicalDeviceIDProperties VkPhysicalDeviceIDProperties
struct VkClearRect VkClearRect
struct VkPipelineCreationFeedback VkPipelineCreationFeedback
GLAD_API_CALL PFN_vkGetBufferDeviceAddress glad_vkGetBufferDeviceAddress
Definition vulkan.h:5427
VkMemoryHeapFlagBits
Definition vulkan.h:968
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
Definition vulkan.h:970
@ VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
Definition vulkan.h:971
@ VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
Definition vulkan.h:969
struct VkRenderPassCreateInfo VkRenderPassCreateInfo
struct VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfo
void(GLAD_API_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition vulkan.h:4966
VkSubmitFlagBits
Definition vulkan.h:1924
@ VK_SUBMIT_PROTECTED_BIT
Definition vulkan.h:1925
@ VK_SUBMIT_PROTECTED_BIT_KHR
Definition vulkan.h:1926
@ VK_SUBMIT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1927
struct VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfo
struct VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties
struct VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfo
VkMemoryAllocateFlagBits
Definition vulkan.h:1860
@ VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
Definition vulkan.h:1862
@ VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1864
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
Definition vulkan.h:1861
@ VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
Definition vulkan.h:1863
struct VkQueueFamilyProperties2 VkQueueFamilyProperties2
GLAD_API_CALL PFN_vkCmdDrawIndexedIndirect glad_vkCmdDrawIndexedIndirect
Definition vulkan.h:5191
struct VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2
VkSampleCountFlagBits
Definition vulkan.h:1443
@ VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1451
@ VK_SAMPLE_COUNT_8_BIT
Definition vulkan.h:1447
@ VK_SAMPLE_COUNT_64_BIT
Definition vulkan.h:1450
@ VK_SAMPLE_COUNT_32_BIT
Definition vulkan.h:1449
@ VK_SAMPLE_COUNT_2_BIT
Definition vulkan.h:1445
@ VK_SAMPLE_COUNT_1_BIT
Definition vulkan.h:1444
@ VK_SAMPLE_COUNT_4_BIT
Definition vulkan.h:1446
@ VK_SAMPLE_COUNT_16_BIT
Definition vulkan.h:1448
VkExternalMemoryHandleTypeFlagBits
Definition vulkan.h:1803
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
Definition vulkan.h:1808
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition vulkan.h:1806
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition vulkan.h:1805
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
Definition vulkan.h:1807
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1811
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
Definition vulkan.h:1804
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
Definition vulkan.h:1809
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
Definition vulkan.h:1810
GLAD_API_CALL PFN_vkDestroyDescriptorSetLayout glad_vkDestroyDescriptorSetLayout
Definition vulkan.h:5359
VkPipelineCacheCreateFlagBits
Definition vulkan.h:433
@ VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:435
@ VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT
Definition vulkan.h:434
GLAD_API_CALL PFN_vkCmdSetDeviceMask glad_vkCmdSetDeviceMask
Definition vulkan.h:5249
VkQueryType
Definition vulkan.h:1066
@ VK_QUERY_TYPE_MAX_ENUM
Definition vulkan.h:1070
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
Definition vulkan.h:1068
@ VK_QUERY_TYPE_OCCLUSION
Definition vulkan.h:1067
@ VK_QUERY_TYPE_TIMESTAMP
Definition vulkan.h:1069
VkFlags VkImageViewCreateFlags
Definition vulkan.h:2639
VkSamplerYcbcrModelConversion
Definition vulkan.h:1894
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
Definition vulkan.h:1897
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
Definition vulkan.h:1899
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
Definition vulkan.h:1898
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM
Definition vulkan.h:1900
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
Definition vulkan.h:1896
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
Definition vulkan.h:1895
VkFlags VkFenceImportFlags
Definition vulkan.h:2691
GLAD_API_CALL PFN_vkFreeCommandBuffers glad_vkFreeCommandBuffers
Definition vulkan.h:5421
struct VkPhysicalDeviceSubgroupProperties VkPhysicalDeviceSubgroupProperties
struct VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfo
GLAD_API_CALL PFN_vkDestroyQueryPool glad_vkDestroyQueryPool
Definition vulkan.h:5385
GLAD_API_CALL PFN_vkCreateEvent glad_vkCreateEvent
Definition vulkan.h:5311
GLAD_API_CALL PFN_vkCreateShaderModule glad_vkCreateShaderModule
Definition vulkan.h:5343
GLAD_API_CALL PFN_vkCmdCopyBufferToImage glad_vkCmdCopyBufferToImage
Definition vulkan.h:5167
struct VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfo
struct VkDrawIndirectCommand VkDrawIndirectCommand
GLAD_API_CALL PFN_vkDestroyBuffer glad_vkDestroyBuffer
Definition vulkan.h:5349
struct VkImageSwapchainCreateInfoKHR VkImageSwapchainCreateInfoKHR
GLAD_API_CALL PFN_vkGetRenderAreaGranularity glad_vkGetRenderAreaGranularity
Definition vulkan.h:5527
VkChromaLocation
Definition vulkan.h:1907
@ VK_CHROMA_LOCATION_COSITED_EVEN
Definition vulkan.h:1908
@ VK_CHROMA_LOCATION_MAX_ENUM
Definition vulkan.h:1910
@ VK_CHROMA_LOCATION_MIDPOINT
Definition vulkan.h:1909
struct VkExtent3D VkExtent3D
GLAD_API_CALL PFN_vkCmdBindPipeline glad_vkCmdBindPipeline
Definition vulkan.h:5147
VkResult(GLAD_API_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition vulkan.h:4982
struct VkGraphicsPipelineCreateInfo VkGraphicsPipelineCreateInfo
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition vulkan.h:5067
GLAD_API_CALL PFN_vkAllocateDescriptorSets glad_vkAllocateDescriptorSets
Definition vulkan.h:5121
GLAD_API_CALL PFN_vkCmdSetRasterizerDiscardEnable glad_vkCmdSetRasterizerDiscardEnable
Definition vulkan.h:5263
VkFlags64 VkAccessFlags2
Definition vulkan.h:2672
VkCompositeAlphaFlagBitsKHR
Definition vulkan.h:1730
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition vulkan.h:1731
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition vulkan.h:1734
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition vulkan.h:1733
@ VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition vulkan.h:1735
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition vulkan.h:1732
void(GLAD_API_PTR * PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
Definition vulkan.h:4945
GLAD_API_CALL PFN_vkCmdDispatchBase glad_vkCmdDispatchBase
Definition vulkan.h:5183
GLAD_API_CALL PFN_vkSignalSemaphore glad_vkSignalSemaphore
Definition vulkan.h:5565
VkResult(GLAD_API_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition vulkan.h:5105
void(GLAD_API_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5010
struct VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2
VkFlags VkExternalSemaphoreHandleTypeFlags
Definition vulkan.h:2686
VkFlags VkQueryControlFlags
Definition vulkan.h:2645
VkDescriptorBindingFlagBits
Definition vulkan.h:1524
@ VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT
Definition vulkan.h:1527
@ VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1529
@ VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
Definition vulkan.h:1528
@ VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT
Definition vulkan.h:1525
@ VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
Definition vulkan.h:1526
struct VkExternalSemaphoreProperties VkExternalSemaphoreProperties
struct VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeatures
VkPipelineCreationFeedbackFlagBits
Definition vulkan.h:1536
@ VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1543
@ VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT
Definition vulkan.h:1542
@ VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT
Definition vulkan.h:1540
@ VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT
Definition vulkan.h:1539
@ VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT
Definition vulkan.h:1541
@ VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT
Definition vulkan.h:1537
@ VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT
Definition vulkan.h:1538
struct VkBufferImageCopy VkBufferImageCopy
struct VkCopyBufferInfo2 VkCopyBufferInfo2
struct VkBufferCreateInfo VkBufferCreateInfo
union VkClearValue VkClearValue
struct VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfo
VkFlags VkFramebufferCreateFlags
Definition vulkan.h:2609
VkFlags VkPipelineCreateFlags
Definition vulkan.h:2640
void(GLAD_API_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5005
GLAD_API_CALL PFN_vkCreateBufferView glad_vkCreateBufferView
Definition vulkan.h:5295
GLAD_API_CALL PFN_vkCmdCopyBufferToImage2 glad_vkCmdCopyBufferToImage2
Definition vulkan.h:5169
void(GLAD_API_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition vulkan.h:5059
VkCompareOp
Definition vulkan.h:517
@ VK_COMPARE_OP_LESS_OR_EQUAL
Definition vulkan.h:521
@ VK_COMPARE_OP_LESS
Definition vulkan.h:519
@ VK_COMPARE_OP_MAX_ENUM
Definition vulkan.h:526
@ VK_COMPARE_OP_NOT_EQUAL
Definition vulkan.h:523
@ VK_COMPARE_OP_NEVER
Definition vulkan.h:518
@ VK_COMPARE_OP_ALWAYS
Definition vulkan.h:525
@ VK_COMPARE_OP_EQUAL
Definition vulkan.h:520
@ VK_COMPARE_OP_GREATER_OR_EQUAL
Definition vulkan.h:524
@ VK_COMPARE_OP_GREATER
Definition vulkan.h:522
GLAD_API_CALL PFN_vkMapMemory glad_vkMapMemory
Definition vulkan.h:5535
struct VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeatures
GLAD_API_CALL PFN_vkAcquireNextImageKHR glad_vkAcquireNextImageKHR
Definition vulkan.h:5117
GLAD_API_CALL PFN_vkDestroyPipeline glad_vkDestroyPipeline
Definition vulkan.h:5377
VkResult(GLAD_API_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition vulkan.h:4979
void(GLAD_API_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5015
VkLogicOp
Definition vulkan.h:949
@ VK_LOGIC_OP_AND
Definition vulkan.h:951
@ VK_LOGIC_OP_CLEAR
Definition vulkan.h:950
@ VK_LOGIC_OP_EQUIVALENT
Definition vulkan.h:959
@ VK_LOGIC_OP_AND_REVERSE
Definition vulkan.h:952
@ VK_LOGIC_OP_SET
Definition vulkan.h:965
@ VK_LOGIC_OP_MAX_ENUM
Definition vulkan.h:966
@ VK_LOGIC_OP_NOR
Definition vulkan.h:958
@ VK_LOGIC_OP_NO_OP
Definition vulkan.h:955
@ VK_LOGIC_OP_COPY
Definition vulkan.h:953
@ VK_LOGIC_OP_NAND
Definition vulkan.h:964
@ VK_LOGIC_OP_OR_REVERSE
Definition vulkan.h:961
@ VK_LOGIC_OP_COPY_INVERTED
Definition vulkan.h:962
@ VK_LOGIC_OP_OR
Definition vulkan.h:957
@ VK_LOGIC_OP_OR_INVERTED
Definition vulkan.h:963
@ VK_LOGIC_OP_AND_INVERTED
Definition vulkan.h:954
@ VK_LOGIC_OP_INVERT
Definition vulkan.h:960
@ VK_LOGIC_OP_XOR
Definition vulkan.h:956
GLAD_API_CALL PFN_vkCmdExecuteCommands glad_vkCmdExecuteCommands
Definition vulkan.h:5207
VkResult(GLAD_API_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition vulkan.h:5112
GLAD_API_CALL int GLAD_VK_VERSION_1_3
Definition vulkan.h:4871
VkPeerMemoryFeatureFlagBits
Definition vulkan.h:1853
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
Definition vulkan.h:1857
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
Definition vulkan.h:1856
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
Definition vulkan.h:1855
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
Definition vulkan.h:1854
@ VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1858
struct VkDependencyInfo VkDependencyInfo
struct VkPhysicalDeviceVulkan13Properties VkPhysicalDeviceVulkan13Properties
void(GLAD_API_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition vulkan.h:4969
VkCommandPoolResetFlagBits
Definition vulkan.h:498
@ VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
Definition vulkan.h:500
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition vulkan.h:499
struct VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfo
VkBlendOp
Definition vulkan.h:408
@ VK_BLEND_OP_ADD
Definition vulkan.h:409
@ VK_BLEND_OP_SUBTRACT
Definition vulkan.h:410
@ VK_BLEND_OP_MIN
Definition vulkan.h:412
@ VK_BLEND_OP_MAX
Definition vulkan.h:413
@ VK_BLEND_OP_MAX_ENUM
Definition vulkan.h:414
@ VK_BLEND_OP_REVERSE_SUBTRACT
Definition vulkan.h:411
VkComponentSwizzle
Definition vulkan.h:482
@ VK_COMPONENT_SWIZZLE_G
Definition vulkan.h:487
@ VK_COMPONENT_SWIZZLE_B
Definition vulkan.h:488
@ VK_COMPONENT_SWIZZLE_ONE
Definition vulkan.h:485
@ VK_COMPONENT_SWIZZLE_A
Definition vulkan.h:489
@ VK_COMPONENT_SWIZZLE_IDENTITY
Definition vulkan.h:483
@ VK_COMPONENT_SWIZZLE_R
Definition vulkan.h:486
@ VK_COMPONENT_SWIZZLE_MAX_ENUM
Definition vulkan.h:490
@ VK_COMPONENT_SWIZZLE_ZERO
Definition vulkan.h:484
struct VkBindSparseInfo VkBindSparseInfo
VkFlags VkCommandPoolResetFlags
Definition vulkan.h:2650
void(GLAD_API_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition vulkan.h:4940
GLAD_API_CALL PFN_vkDestroyBufferView glad_vkDestroyBufferView
Definition vulkan.h:5351
GLAD_API_CALL PFN_vkCreateComputePipelines glad_vkCreateComputePipelines
Definition vulkan.h:5299
VkFlags VkFormatFeatureFlags
Definition vulkan.h:2644
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition vulkan.h:5029
void(GLAD_API_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5001
struct VkSamplerCreateInfo VkSamplerCreateInfo
VkInstanceCreateFlagBits
Definition vulkan.h:446
@ VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR
Definition vulkan.h:447
@ VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:448
struct VkVertexInputBindingDescription VkVertexInputBindingDescription
GLAD_API_CALL PFN_vkDestroyCommandPool glad_vkDestroyCommandPool
Definition vulkan.h:5353
GLAD_API_CALL PFN_vkCreateDescriptorSetLayout glad_vkCreateDescriptorSetLayout
Definition vulkan.h:5305
#define GLAD_API_CALL
Definition vulkan.h:127
struct VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeatures
void(GLAD_API_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition vulkan.h:4910
VkPipelineCacheHeaderVersion
Definition vulkan.h:429
@ VK_PIPELINE_CACHE_HEADER_VERSION_ONE
Definition vulkan.h:430
@ VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
Definition vulkan.h:431
VkFlags VkShaderStageFlags
Definition vulkan.h:2636
void(GLAD_API_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition vulkan.h:4893
struct VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfo
void(GLAD_API_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
Definition vulkan.h:4896
struct VkBindImageMemorySwapchainInfoKHR VkBindImageMemorySwapchainInfoKHR
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1969
void(GLAD_API_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5020
GLAD_API_CALL PFN_vkCmdSetViewportWithCount glad_vkCmdSetViewportWithCount
Definition vulkan.h:5281
struct VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeatures
struct VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfo
struct VkMappedMemoryRange VkMappedMemoryRange
struct VkApplicationInfo VkApplicationInfo
#define VKAPI_PTR
Definition vulkan.h:250
VkResult(GLAD_API_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition vulkan.h:4993
void(GLAD_API_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition vulkan.h:4903
struct VkDescriptorPoolCreateInfo VkDescriptorPoolCreateInfo
void(GLAD_API_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition vulkan.h:4964
struct VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfo
struct VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupport
void(GLAD_API_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition vulkan.h:5053
void(GLAD_API_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5012
GLAD_API_CALL PFN_vkCmdSetFrontFace glad_vkCmdSetFrontFace
Definition vulkan.h:5255
GLAD_API_CALL PFN_vkQueuePresentKHR glad_vkQueuePresentKHR
Definition vulkan.h:5541
struct VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2
void(GLAD_API_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5019
VkResult(GLAD_API_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition vulkan.h:5101
void(GLAD_API_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5014
struct VkImageFormatProperties VkImageFormatProperties
VkInternalAllocationType
Definition vulkan.h:1389
@ VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
Definition vulkan.h:1390
@ VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
Definition vulkan.h:1391
GLAD_API_CALL PFN_vkGetPhysicalDeviceProperties glad_vkGetPhysicalDeviceProperties
Definition vulkan.h:5499
VkExternalMemoryFeatureFlagBits
Definition vulkan.h:1813
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
Definition vulkan.h:1815
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
Definition vulkan.h:1814
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1817
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
Definition vulkan.h:1816
VkFlags VkSemaphoreCreateFlags
Definition vulkan.h:2643
struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeatures
VkStencilFaceFlagBits
Definition vulkan.h:1132
@ VK_STENCIL_FRONT_AND_BACK
Definition vulkan.h:1136
@ VK_STENCIL_FACE_FRONT_AND_BACK
Definition vulkan.h:1135
@ VK_STENCIL_FACE_FRONT_BIT
Definition vulkan.h:1133
@ VK_STENCIL_FACE_BACK_BIT
Definition vulkan.h:1134
@ VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1137
GLAD_API_CALL PFN_vkGetDeviceBufferMemoryRequirements glad_vkGetDeviceBufferMemoryRequirements
Definition vulkan.h:5437
GLAD_API_CALL PFN_vkAcquireNextImage2KHR glad_vkAcquireNextImage2KHR
Definition vulkan.h:5115
VkFlags VkToolPurposeFlags
Definition vulkan.h:2694
struct VkMemoryAllocateInfo VkMemoryAllocateInfo
VkFlags VkSemaphoreImportFlags
Definition vulkan.h:2688
void(GLAD_API_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition vulkan.h:4901
VkResult(GLAD_API_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition vulkan.h:5093
GLAD_API_CALL PFN_vkGetPhysicalDeviceToolProperties glad_vkGetPhysicalDeviceToolProperties
Definition vulkan.h:5519
VkBool32(VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
Definition vulkan.h:2696
VkResult(GLAD_API_PTR * PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot)
Definition vulkan.h:4989
VkFlags VkPipelineLayoutCreateFlags
Definition vulkan.h:2613
struct VkSubmitInfo VkSubmitInfo
void(GLAD_API_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5037
GLAD_API_CALL PFN_vkGetDeviceGroupPresentCapabilitiesKHR glad_vkGetDeviceGroupPresentCapabilitiesKHR
Definition vulkan.h:5441
struct VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlProperties
struct VkRenderingAttachmentInfo VkRenderingAttachmentInfo
struct VkDebugReportCallbackCreateInfoEXT VkDebugReportCallbackCreateInfoEXT
void(GLAD_API_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition vulkan.h:4938
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1974
GLAD_API_CALL PFN_vkGetDeviceQueue2 glad_vkGetDeviceQueue2
Definition vulkan.h:5457
GLAD_API_CALL PFN_vkCmdSetStencilTestEnable glad_vkCmdSetStencilTestEnable
Definition vulkan.h:5275
struct VkShaderModuleCreateInfo VkShaderModuleCreateInfo
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition vulkan.h:5077
PFN_vkVoidFunction(GLAD_API_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition vulkan.h:5051
struct VkInputAttachmentAspectReference VkInputAttachmentAspectReference
VkSparseImageFormatFlagBits
Definition vulkan.h:1437
@ VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
Definition vulkan.h:1438
@ VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1441
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition vulkan.h:1440
@ VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
Definition vulkan.h:1439
VkFlags VkExternalFenceHandleTypeFlags
Definition vulkan.h:2689
VkSemaphoreType
Definition vulkan.h:1531
@ VK_SEMAPHORE_TYPE_TIMELINE
Definition vulkan.h:1533
@ VK_SEMAPHORE_TYPE_MAX_ENUM
Definition vulkan.h:1534
@ VK_SEMAPHORE_TYPE_BINARY
Definition vulkan.h:1532
struct VkSwapchainCreateInfoKHR VkSwapchainCreateInfoKHR
VkResult(GLAD_API_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition vulkan.h:4995
GLAD_API_CALL PFN_vkCmdDraw glad_vkCmdDraw
Definition vulkan.h:5187
GLAD_API_CALL PFN_vkCmdResetEvent2 glad_vkCmdResetEvent2
Definition vulkan.h:5223
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition vulkan.h:5080
GLAD_API_CALL PFN_vkCmdCopyImage glad_vkCmdCopyImage
Definition vulkan.h:5171
struct VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeatures
VkResult(GLAD_API_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition vulkan.h:4887
GLAD_API_CALL PFN_vkGetFenceStatus glad_vkGetFenceStatus
Definition vulkan.h:5461
GLAD_API_CALL PFN_vkFreeDescriptorSets glad_vkFreeDescriptorSets
Definition vulkan.h:5423
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition vulkan.h:5082
struct VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeatures
void(GLAD_API_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition vulkan.h:5040
GLAD_API_CALL int GLAD_VK_EXT_debug_report
Definition vulkan.h:4873
VkResult(GLAD_API_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition vulkan.h:5096
struct VkImageFormatListCreateInfo VkImageFormatListCreateInfo
GLAD_API_CALL PFN_vkDestroyDescriptorUpdateTemplate glad_vkDestroyDescriptorUpdateTemplate
Definition vulkan.h:5361
VkImageType
Definition vulkan.h:912
@ VK_IMAGE_TYPE_2D
Definition vulkan.h:914
@ VK_IMAGE_TYPE_3D
Definition vulkan.h:915
@ VK_IMAGE_TYPE_1D
Definition vulkan.h:913
@ VK_IMAGE_TYPE_MAX_ENUM
Definition vulkan.h:916
VkSamplerYcbcrRange
Definition vulkan.h:1902
@ VK_SAMPLER_YCBCR_RANGE_MAX_ENUM
Definition vulkan.h:1905
@ VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
Definition vulkan.h:1904
@ VK_SAMPLER_YCBCR_RANGE_ITU_FULL
Definition vulkan.h:1903
GLAD_API_CALL PFN_vkCmdResolveImage2 glad_vkCmdResolveImage2
Definition vulkan.h:5229
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition vulkan.h:2615
VkFlags VkPipelineShaderStageCreateFlags
Definition vulkan.h:2624
GLAD_API_CALL PFN_vkDestroyPipelineLayout glad_vkDestroyPipelineLayout
Definition vulkan.h:5381
GLAD_API_CALL PFN_vkGetEventStatus glad_vkGetEventStatus
Definition vulkan.h:5459
struct VkSubpassDependency2 VkSubpassDependency2
GLAD_API_CALL PFN_vkDestroyInstance glad_vkDestroyInstance
Definition vulkan.h:5375
struct VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntry
GLAD_API_CALL PFN_vkGetQueryPoolResults glad_vkGetQueryPoolResults
Definition vulkan.h:5525
void(GLAD_API_PTR * PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, const VkDependencyInfo *pDependencyInfo)
Definition vulkan.h:4933
GLAD_API_CALL int GLAD_VK_KHR_surface
Definition vulkan.h:4877
struct VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2
VkPhysicalDeviceType
Definition vulkan.h:1003
@ VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
Definition vulkan.h:1009
@ VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
Definition vulkan.h:1007
@ VK_PHYSICAL_DEVICE_TYPE_OTHER
Definition vulkan.h:1004
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
Definition vulkan.h:1005
@ VK_PHYSICAL_DEVICE_TYPE_CPU
Definition vulkan.h:1008
@ VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
Definition vulkan.h:1006
struct VkPushConstantRange VkPushConstantRange
VkExternalSemaphoreFeatureFlagBits
Definition vulkan.h:1828
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
Definition vulkan.h:1830
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
Definition vulkan.h:1829
@ VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1831
struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
void(GLAD_API_PTR * PFN_vkGetDeviceImageMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition vulkan.h:5047
GLAD_API_CALL PFN_vkCmdSetScissor glad_vkCmdSetScissor
Definition vulkan.h:5265
VkExternalFenceHandleTypeFlagBits
Definition vulkan.h:1837
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition vulkan.h:1840
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition vulkan.h:1838
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
Definition vulkan.h:1841
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition vulkan.h:1839
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1842
GLAD_API_CALL PFN_vkCmdCopyImage2 glad_vkCmdCopyImage2
Definition vulkan.h:5173
void(GLAD_API_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition vulkan.h:5039
struct VkExtent2D VkExtent2D
struct VkBufferMemoryBarrier VkBufferMemoryBarrier
struct VkDescriptorSetAllocateInfo VkDescriptorSetAllocateInfo
struct VkQueueFamilyProperties VkQueueFamilyProperties
GLAD_API_CALL PFN_vkCmdWriteTimestamp glad_vkCmdWriteTimestamp
Definition vulkan.h:5289
GLAD_API_CALL PFN_vkGetPhysicalDeviceFeatures glad_vkGetPhysicalDeviceFeatures
Definition vulkan.h:5481
VkQueryPipelineStatisticFlagBits
Definition vulkan.h:1045
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition vulkan.h:1047
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition vulkan.h:1049
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition vulkan.h:1046
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition vulkan.h:1055
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition vulkan.h:1053
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition vulkan.h:1048
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition vulkan.h:1050
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition vulkan.h:1051
@ VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1057
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition vulkan.h:1054
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition vulkan.h:1052
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition vulkan.h:1056
uint64_t VkPipelineStageFlagBits2
Definition vulkan.h:1606
GLAD_API_CALL PFN_vkQueueSubmit2 glad_vkQueueSubmit2
Definition vulkan.h:5545
GLAD_API_CALL PFN_vkCreateGraphicsPipelines glad_vkCreateGraphicsPipelines
Definition vulkan.h:5317
GLAD_API_CALL int GLAD_VK_VERSION_1_2
Definition vulkan.h:4869
VkFlags VkPipelineCreationFeedbackFlags
Definition vulkan.h:2670
VkFlags VkBufferUsageFlags
Definition vulkan.h:2634
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition vulkan.h:5075
VkResult(GLAD_API_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition vulkan.h:4991
void(GLAD_API_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition vulkan.h:4904
VkBufferUsageFlagBits
Definition vulkan.h:462
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition vulkan.h:466
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition vulkan.h:465
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition vulkan.h:464
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition vulkan.h:471
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition vulkan.h:469
@ VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
Definition vulkan.h:472
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition vulkan.h:467
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition vulkan.h:470
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition vulkan.h:468
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition vulkan.h:463
@ VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:473
VkDescriptorSetLayoutCreateFlagBits
Definition vulkan.h:442
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:444
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
Definition vulkan.h:443
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition vulkan.h:5074
VkPrimitiveTopology
Definition vulkan.h:1027
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition vulkan.h:1031
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition vulkan.h:1032
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition vulkan.h:1038
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition vulkan.h:1033
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition vulkan.h:1035
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition vulkan.h:1034
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition vulkan.h:1036
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition vulkan.h:1028
@ VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
Definition vulkan.h:1039
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition vulkan.h:1030
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition vulkan.h:1037
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition vulkan.h:1029
VkResult(GLAD_API_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition vulkan.h:4990
GLAD_API_CALL PFN_vkDestroyFence glad_vkDestroyFence
Definition vulkan.h:5367
GLAD_API_CALL PFN_vkGetPhysicalDeviceImageFormatProperties2 glad_vkGetPhysicalDeviceImageFormatProperties2
Definition vulkan.h:5491
struct VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeatures
GLAD_API_CALL PFN_vkEnumerateInstanceLayerProperties glad_vkEnumerateInstanceLayerProperties
Definition vulkan.h:5411
void(GLAD_API_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition vulkan.h:4918
VkFlags VkCullModeFlags
Definition vulkan.h:2663
VkResult(GLAD_API_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition vulkan.h:5026
VkResult(GLAD_API_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition vulkan.h:5103
VkDeviceAddress(GLAD_API_PTR * PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition vulkan.h:5038
void(GLAD_API_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition vulkan.h:4897
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition vulkan.h:2681
void(GLAD_API_PTR * PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo)
Definition vulkan.h:4913
GLAD_API_CALL PFN_vkCmdBindDescriptorSets glad_vkCmdBindDescriptorSets
Definition vulkan.h:5143
struct VkMemoryType VkMemoryType
#define GLAD_GNUC_EXTENSION
Definition vulkan.h:102
struct VkDeviceCreateInfo VkDeviceCreateInfo
VkFilter
Definition vulkan.h:1401
@ VK_FILTER_MAX_ENUM
Definition vulkan.h:1404
@ VK_FILTER_NEAREST
Definition vulkan.h:1402
@ VK_FILTER_LINEAR
Definition vulkan.h:1403
VkQueueFlagBits
Definition vulkan.h:1072
@ VK_QUEUE_SPARSE_BINDING_BIT
Definition vulkan.h:1076
@ VK_QUEUE_PROTECTED_BIT
Definition vulkan.h:1077
@ VK_QUEUE_COMPUTE_BIT
Definition vulkan.h:1074
@ VK_QUEUE_TRANSFER_BIT
Definition vulkan.h:1075
@ VK_QUEUE_GRAPHICS_BIT
Definition vulkan.h:1073
@ VK_QUEUE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1078
VkFlags VkDescriptorPoolCreateFlags
Definition vulkan.h:2664
VkFlags VkQueryResultFlags
Definition vulkan.h:2646
GLAD_API_CALL PFN_vkCmdSetViewport glad_vkCmdSetViewport
Definition vulkan.h:5279
struct VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties
void(GLAD_API_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition vulkan.h:5109
GLAD_API_CALL PFN_vkCreateBuffer glad_vkCreateBuffer
Definition vulkan.h:5293
uint32_t VkFlags
Definition vulkan.h:2605
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition vulkan.h:4978
VkFlags VkImageCreateFlags
Definition vulkan.h:2638
struct VkExternalImageFormatProperties VkExternalImageFormatProperties
VkFlags VkRenderPassCreateFlags
Definition vulkan.h:2611
struct VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeatures
void(GLAD_API_PTR * PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition vulkan.h:4916
struct VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupport
struct VkBufferCopy VkBufferCopy
VkResult(GLAD_API_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition vulkan.h:5045
VkFrontFace
Definition vulkan.h:855
@ VK_FRONT_FACE_MAX_ENUM
Definition vulkan.h:858
@ VK_FRONT_FACE_CLOCKWISE
Definition vulkan.h:857
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
Definition vulkan.h:856
VkResult
Definition vulkan.h:1085
@ VK_ERROR_VALIDATION_FAILED_EXT
Definition vulkan.h:1114
@ VK_SUBOPTIMAL_KHR
Definition vulkan.h:1112
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition vulkan.h:1098
@ VK_INCOMPLETE
Definition vulkan.h:1091
@ VK_ERROR_INVALID_EXTERNAL_HANDLE
Definition vulkan.h:1106
@ VK_ERROR_DEVICE_LOST
Definition vulkan.h:1095
@ VK_SUCCESS
Definition vulkan.h:1086
@ VK_PIPELINE_COMPILE_REQUIRED
Definition vulkan.h:1109
@ VK_EVENT_SET
Definition vulkan.h:1089
@ VK_EVENT_RESET
Definition vulkan.h:1090
@ VK_ERROR_FRAGMENTATION
Definition vulkan.h:1107
@ VK_ERROR_OUT_OF_HOST_MEMORY
Definition vulkan.h:1092
@ VK_ERROR_INITIALIZATION_FAILED
Definition vulkan.h:1094
@ VK_ERROR_UNKNOWN
Definition vulkan.h:1104
@ VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
Definition vulkan.h:1108
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition vulkan.h:1093
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition vulkan.h:1111
@ VK_ERROR_OUT_OF_DATE_KHR
Definition vulkan.h:1113
@ VK_TIMEOUT
Definition vulkan.h:1088
@ VK_ERROR_FORMAT_NOT_SUPPORTED
Definition vulkan.h:1102
@ VK_ERROR_FRAGMENTED_POOL
Definition vulkan.h:1103
@ VK_ERROR_SURFACE_LOST_KHR
Definition vulkan.h:1110
@ VK_NOT_READY
Definition vulkan.h:1087
@ VK_ERROR_FEATURE_NOT_PRESENT
Definition vulkan.h:1099
@ VK_ERROR_TOO_MANY_OBJECTS
Definition vulkan.h:1101
@ VK_RESULT_MAX_ENUM
Definition vulkan.h:1115
@ VK_ERROR_MEMORY_MAP_FAILED
Definition vulkan.h:1096
@ VK_ERROR_LAYER_NOT_PRESENT
Definition vulkan.h:1097
@ VK_ERROR_INCOMPATIBLE_DRIVER
Definition vulkan.h:1100
@ VK_ERROR_OUT_OF_POOL_MEMORY
Definition vulkan.h:1105
GLAD_API_CALL PFN_vkDestroySemaphore glad_vkDestroySemaphore
Definition vulkan.h:5393
GLAD_API_CALL PFN_vkCmdSetLineWidth glad_vkCmdSetLineWidth
Definition vulkan.h:5257
struct VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphoreProperties
VkAccessFlagBits
Definition vulkan.h:973
@ VK_ACCESS_HOST_READ_BIT
Definition vulkan.h:987
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
Definition vulkan.h:984
@ VK_ACCESS_TRANSFER_WRITE_BIT
Definition vulkan.h:986
@ VK_ACCESS_HOST_WRITE_BIT
Definition vulkan.h:988
@ VK_ACCESS_MEMORY_READ_BIT
Definition vulkan.h:989
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
Definition vulkan.h:976
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
Definition vulkan.h:978
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
Definition vulkan.h:982
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
Definition vulkan.h:974
@ VK_ACCESS_TRANSFER_READ_BIT
Definition vulkan.h:985
@ VK_ACCESS_FLAG_BITS_MAX_ENUM
Definition vulkan.h:992
@ VK_ACCESS_NONE
Definition vulkan.h:991
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
Definition vulkan.h:983
@ VK_ACCESS_SHADER_WRITE_BIT
Definition vulkan.h:980
@ VK_ACCESS_SHADER_READ_BIT
Definition vulkan.h:979
@ VK_ACCESS_MEMORY_WRITE_BIT
Definition vulkan.h:990
@ VK_ACCESS_UNIFORM_READ_BIT
Definition vulkan.h:977
@ VK_ACCESS_INDEX_READ_BIT
Definition vulkan.h:975
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
Definition vulkan.h:981
struct VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo
VkDescriptorType
Definition vulkan.h:535
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition vulkan.h:541
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition vulkan.h:538
@ VK_DESCRIPTOR_TYPE_SAMPLER
Definition vulkan.h:536
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition vulkan.h:542
@ VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
Definition vulkan.h:547
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition vulkan.h:544
@ VK_DESCRIPTOR_TYPE_MAX_ENUM
Definition vulkan.h:548
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition vulkan.h:540
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition vulkan.h:545
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition vulkan.h:543
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition vulkan.h:546
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition vulkan.h:537
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition vulkan.h:539
VkSurfaceTransformFlagBitsKHR
Definition vulkan.h:1744
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition vulkan.h:1751
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition vulkan.h:1748
@ VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
Definition vulkan.h:1754
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition vulkan.h:1745
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition vulkan.h:1749
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition vulkan.h:1753
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition vulkan.h:1746
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition vulkan.h:1752
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition vulkan.h:1747
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition vulkan.h:1750
VkResult(GLAD_API_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition vulkan.h:4972
VkSamplerReductionMode
Definition vulkan.h:1912
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
Definition vulkan.h:1913
@ VK_SAMPLER_REDUCTION_MODE_MIN
Definition vulkan.h:1914
@ VK_SAMPLER_REDUCTION_MODE_MAX_ENUM
Definition vulkan.h:1916
@ VK_SAMPLER_REDUCTION_MODE_MAX
Definition vulkan.h:1915
GLAD_API_CALL PFN_vkGetPhysicalDeviceProperties2 glad_vkGetPhysicalDeviceProperties2
Definition vulkan.h:5501
struct VkCopyImageInfo2 VkCopyImageInfo2
GLAD_API_CALL PFN_vkDestroyFramebuffer glad_vkDestroyFramebuffer
Definition vulkan.h:5369
GLAD_API_CALL PFN_vkDeviceWaitIdle glad_vkDeviceWaitIdle
Definition vulkan.h:5401
void(GLAD_API_PTR * PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo *pDependencyInfo)
Definition vulkan.h:4951
VkFlags VkSparseMemoryBindFlags
Definition vulkan.h:2656
struct VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfo
GLAD_API_CALL PFN_vkResetFences glad_vkResetFences
Definition vulkan.h:5557
struct VkDescriptorSetLayoutCreateInfo VkDescriptorSetLayoutCreateInfo
struct VkPhysicalDeviceProtectedMemoryProperties VkPhysicalDeviceProtectedMemoryProperties
struct VkDescriptorPoolSize VkDescriptorPoolSize
struct VkCommandBufferAllocateInfo VkCommandBufferAllocateInfo
VkFenceImportFlagBits
Definition vulkan.h:1849
@ VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1851
@ VK_FENCE_IMPORT_TEMPORARY_BIT
Definition vulkan.h:1850
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition vulkan.h:1988
VkBufferCreateFlagBits
Definition vulkan.h:454
@ VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
Definition vulkan.h:459
@ VK_BUFFER_CREATE_PROTECTED_BIT
Definition vulkan.h:458
@ VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
Definition vulkan.h:457
@ VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:460
@ VK_BUFFER_CREATE_SPARSE_BINDING_BIT
Definition vulkan.h:455
@ VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
Definition vulkan.h:456
void(GLAD_API_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition vulkan.h:5058
struct VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfo
struct VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfo
struct VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2
GLAD_API_CALL int GLAD_VK_KHR_portability_enumeration
Definition vulkan.h:4875
VkFlags VkSubpassDescriptionFlags
Definition vulkan.h:2658
uint64_t(GLAD_API_PTR * PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo)
Definition vulkan.h:5050
GLAD_API_CALL PFN_vkGetSemaphoreCounterValue glad_vkGetSemaphoreCounterValue
Definition vulkan.h:5529
void(GLAD_API_PTR * PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo)
Definition vulkan.h:4895
struct VkLayerProperties VkLayerProperties
struct VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfo
void(GLAD_API_PTR * PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition vulkan.h:4923
VkFlags VkResolveModeFlags
Definition vulkan.h:2693
VkToolPurposeFlagBits
Definition vulkan.h:1549
@ VK_TOOL_PURPOSE_VALIDATION_BIT
Definition vulkan.h:1550
@ VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT
Definition vulkan.h:1556
@ VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1560
@ VK_TOOL_PURPOSE_VALIDATION_BIT_EXT
Definition vulkan.h:1551
@ VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT
Definition vulkan.h:1557
@ VK_TOOL_PURPOSE_TRACING_BIT
Definition vulkan.h:1554
@ VK_TOOL_PURPOSE_TRACING_BIT_EXT
Definition vulkan.h:1555
@ VK_TOOL_PURPOSE_PROFILING_BIT_EXT
Definition vulkan.h:1553
@ VK_TOOL_PURPOSE_PROFILING_BIT
Definition vulkan.h:1552
@ VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT
Definition vulkan.h:1559
@ VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT
Definition vulkan.h:1558
GLAD_API_CALL PFN_vkGetPhysicalDeviceExternalSemaphoreProperties glad_vkGetPhysicalDeviceExternalSemaphoreProperties
Definition vulkan.h:5479
void(GLAD_API_PTR * PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
Definition vulkan.h:4926
VkFlags VkDebugReportFlagsEXT
Definition vulkan.h:2682
GLAD_API_CALL PFN_vkGetPhysicalDeviceExternalBufferProperties glad_vkGetPhysicalDeviceExternalBufferProperties
Definition vulkan.h:5475
GLAD_API_CALL PFN_vkGetPhysicalDeviceSurfaceFormatsKHR glad_vkGetPhysicalDeviceSurfaceFormatsKHR
Definition vulkan.h:5513
struct VkPipelineInputAssemblyStateCreateInfo VkPipelineInputAssemblyStateCreateInfo
VkFlags VkDescriptorUpdateTemplateCreateFlags
Definition vulkan.h:2669
GLAD_API_CALL int gladLoadVulkan(VkPhysicalDevice physical_device, GLADloadfunc load)
Definition glad_vulkan.c:587
VkResult(GLAD_API_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition vulkan.h:5046
VkResult(GLAD_API_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition vulkan.h:4997
void(GLAD_API_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5017
VkResult(GLAD_API_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition vulkan.h:5034
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition vulkan.h:2622
GLAD_API_CALL PFN_vkResetEvent glad_vkResetEvent
Definition vulkan.h:5555
VkSamplerAddressMode
Definition vulkan.h:1393
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
Definition vulkan.h:1395
@ VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
Definition vulkan.h:1399
@ VK_SAMPLER_ADDRESS_MODE_REPEAT
Definition vulkan.h:1394
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
Definition vulkan.h:1396
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Definition vulkan.h:1398
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Definition vulkan.h:1397
VkFlags VkPipelineCacheCreateFlags
Definition vulkan.h:2614
struct VkConformanceVersion VkConformanceVersion
GLAD_API_CALL PFN_vkQueueBindSparse glad_vkQueueBindSparse
Definition vulkan.h:5539
GLAD_API_CALL PFN_vkGetInstanceProcAddr glad_vkGetInstanceProcAddr
Definition vulkan.h:5473
void(* GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args,...)
Definition vulkan.h:158
struct VkOffset2D VkOffset2D
void(GLAD_API_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition vulkan.h:4908
GLAD_API_CALL PFN_vkCmdSetPrimitiveTopology glad_vkCmdSetPrimitiveTopology
Definition vulkan.h:5261
VkPresentModeKHR
Definition vulkan.h:1737
@ VK_PRESENT_MODE_IMMEDIATE_KHR
Definition vulkan.h:1738
@ VK_PRESENT_MODE_MAILBOX_KHR
Definition vulkan.h:1739
@ VK_PRESENT_MODE_MAX_ENUM_KHR
Definition vulkan.h:1742
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition vulkan.h:1741
@ VK_PRESENT_MODE_FIFO_KHR
Definition vulkan.h:1740
VkResult(GLAD_API_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition vulkan.h:4988
GLAD_API_CALL PFN_vkGetPhysicalDeviceFeatures2 glad_vkGetPhysicalDeviceFeatures2
Definition vulkan.h:5483
void(GLAD_API_PTR * PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData)
Definition vulkan.h:5086
GLAD_API_CALL PFN_vkGetDeviceQueue glad_vkGetDeviceQueue
Definition vulkan.h:5455
struct VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxProperties
struct VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverProperties
VkVertexInputRate
Definition vulkan.h:1411
@ VK_VERTEX_INPUT_RATE_MAX_ENUM
Definition vulkan.h:1414
@ VK_VERTEX_INPUT_RATE_VERTEX
Definition vulkan.h:1412
@ VK_VERTEX_INPUT_RATE_INSTANCE
Definition vulkan.h:1413
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition vulkan.h:5030
struct VkSubpassDescription VkSubpassDescription
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition vulkan.h:5068
VkColorComponentFlagBits
Definition vulkan.h:475
@ VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:480
@ VK_COLOR_COMPONENT_R_BIT
Definition vulkan.h:476
@ VK_COLOR_COMPONENT_A_BIT
Definition vulkan.h:479
@ VK_COLOR_COMPONENT_B_BIT
Definition vulkan.h:478
@ VK_COLOR_COMPONENT_G_BIT
Definition vulkan.h:477
struct VkSparseImageFormatProperties VkSparseImageFormatProperties
GLAD_API_CALL PFN_vkCreateCommandPool glad_vkCreateCommandPool
Definition vulkan.h:5297
struct VkImageCreateInfo VkImageCreateInfo
void(GLAD_API_PTR * PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 *pCopyImageInfo)
Definition vulkan.h:4911
GLAD_API_CALL PFN_vkFlushMappedMemoryRanges glad_vkFlushMappedMemoryRanges
Definition vulkan.h:5419
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition vulkan.h:5079
GLAD_API_CALL PFN_vkEnumerateDeviceExtensionProperties glad_vkEnumerateDeviceExtensionProperties
Definition vulkan.h:5405
VkFlags64 VkFormatFeatureFlags2
Definition vulkan.h:2674
VkFlags VkExternalMemoryFeatureFlags
Definition vulkan.h:2685
struct VkCopyDescriptorSet VkCopyDescriptorSet
void(GLAD_API_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition vulkan.h:4912
void(GLAD_API_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition vulkan.h:5060
struct VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfo
GLAD_API_CALL PFN_vkCmdUpdateBuffer glad_vkCmdUpdateBuffer
Definition vulkan.h:5283
struct VkSubpassDescription2 VkSubpassDescription2
VkFormat
Definition vulkan.h:587
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
Definition vulkan.h:777
@ VK_FORMAT_R16G16B16A16_UNORM
Definition vulkan.h:679
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition vulkan.h:596
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition vulkan.h:772
@ VK_FORMAT_R64G64B64_UINT
Definition vulkan.h:704
@ VK_FORMAT_R8G8B8A8_SRGB
Definition vulkan.h:631
@ VK_FORMAT_R32G32B32_UINT
Definition vulkan.h:692
@ VK_FORMAT_R16G16_SNORM
Definition vulkan.h:666
@ VK_FORMAT_R16G16B16_SINT
Definition vulkan.h:677
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
Definition vulkan.h:778
@ VK_FORMAT_R64G64B64A64_SFLOAT
Definition vulkan.h:709
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
Definition vulkan.h:804
@ VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK
Definition vulkan.h:816
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition vulkan.h:641
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
Definition vulkan.h:805
@ VK_FORMAT_BC2_UNORM_BLOCK
Definition vulkan.h:723
@ VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK
Definition vulkan.h:815
@ VK_FORMAT_B8G8R8_UINT
Definition vulkan.h:622
@ VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK
Definition vulkan.h:820
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition vulkan.h:760
@ VK_FORMAT_R8G8B8_SINT
Definition vulkan.h:616
@ VK_FORMAT_B8G8R8A8_UINT
Definition vulkan.h:636
@ VK_FORMAT_R8G8B8_UNORM
Definition vulkan.h:611
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
Definition vulkan.h:798
@ VK_FORMAT_D24_UNORM_S8_UINT
Definition vulkan.h:717
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
Definition vulkan.h:785
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition vulkan.h:746
@ VK_FORMAT_D32_SFLOAT
Definition vulkan.h:714
@ VK_FORMAT_B8G8R8A8_UNORM
Definition vulkan.h:632
@ VK_FORMAT_R8G8B8A8_SSCALED
Definition vulkan.h:628
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition vulkan.h:647
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition vulkan.h:749
@ VK_FORMAT_R8G8B8_SNORM
Definition vulkan.h:612
@ VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK
Definition vulkan.h:822
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition vulkan.h:655
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition vulkan.h:764
@ VK_FORMAT_R16G16B16A16_SNORM
Definition vulkan.h:680
@ VK_FORMAT_R16G16B16_UINT
Definition vulkan.h:676
@ VK_FORMAT_R8G8_SNORM
Definition vulkan.h:605
@ VK_FORMAT_R16G16B16_USCALED
Definition vulkan.h:674
@ VK_FORMAT_BC7_SRGB_BLOCK
Definition vulkan.h:734
@ VK_FORMAT_R10X6_UNORM_PACK16
Definition vulkan.h:780
@ VK_FORMAT_R16G16_SFLOAT
Definition vulkan.h:671
@ VK_FORMAT_R64G64B64_SFLOAT
Definition vulkan.h:706
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition vulkan.h:657
@ VK_FORMAT_R8G8B8_UINT
Definition vulkan.h:615
@ VK_FORMAT_R32G32_SFLOAT
Definition vulkan.h:691
@ VK_FORMAT_R16G16B16A16_USCALED
Definition vulkan.h:681
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition vulkan.h:752
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition vulkan.h:591
@ VK_FORMAT_R8_SNORM
Definition vulkan.h:598
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
Definition vulkan.h:803
@ VK_FORMAT_BC2_SRGB_BLOCK
Definition vulkan.h:724
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16
Definition vulkan.h:791
@ VK_FORMAT_R16G16B16_SNORM
Definition vulkan.h:673
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16
Definition vulkan.h:809
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
Definition vulkan.h:787
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16
Definition vulkan.h:781
@ VK_FORMAT_R16G16_SSCALED
Definition vulkan.h:668
@ VK_FORMAT_R16_SFLOAT
Definition vulkan.h:664
@ VK_FORMAT_R16G16B16_SFLOAT
Definition vulkan.h:678
@ VK_FORMAT_R8G8_UNORM
Definition vulkan.h:604
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
Definition vulkan.h:783
@ VK_FORMAT_G8_B8R8_2PLANE_444_UNORM
Definition vulkan.h:807
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition vulkan.h:722
@ VK_FORMAT_R16G16B16_SSCALED
Definition vulkan.h:675
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
Definition vulkan.h:779
@ VK_FORMAT_B8G8R8_SRGB
Definition vulkan.h:624
@ VK_FORMAT_R64_UINT
Definition vulkan.h:698
@ VK_FORMAT_R32_SINT
Definition vulkan.h:687
@ VK_FORMAT_B8G8R8G8_422_UNORM
Definition vulkan.h:774
@ VK_FORMAT_R16G16_UINT
Definition vulkan.h:669
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition vulkan.h:756
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition vulkan.h:736
@ VK_FORMAT_R16_USCALED
Definition vulkan.h:660
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
Definition vulkan.h:793
@ VK_FORMAT_S8_UINT
Definition vulkan.h:715
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition vulkan.h:737
@ VK_FORMAT_R8G8_SRGB
Definition vulkan.h:610
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition vulkan.h:771
@ VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK
Definition vulkan.h:821
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition vulkan.h:711
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition vulkan.h:748
@ VK_FORMAT_BC3_UNORM_BLOCK
Definition vulkan.h:725
@ VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK
Definition vulkan.h:813
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition vulkan.h:762
@ VK_FORMAT_R8_UNORM
Definition vulkan.h:597
@ VK_FORMAT_G16B16G16R16_422_UNORM
Definition vulkan.h:800
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition vulkan.h:759
@ VK_FORMAT_R32G32B32A32_SFLOAT
Definition vulkan.h:697
@ VK_FORMAT_R32G32B32A32_UINT
Definition vulkan.h:695
@ VK_FORMAT_B8G8R8_SINT
Definition vulkan.h:623
@ VK_FORMAT_G8B8G8R8_422_UNORM
Definition vulkan.h:773
@ VK_FORMAT_R64G64_SFLOAT
Definition vulkan.h:703
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition vulkan.h:645
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition vulkan.h:739
@ VK_FORMAT_D16_UNORM_S8_UINT
Definition vulkan.h:716
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition vulkan.h:732
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
Definition vulkan.h:806
@ VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK
Definition vulkan.h:824
@ VK_FORMAT_B8G8R8_USCALED
Definition vulkan.h:620
@ VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK
Definition vulkan.h:814
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition vulkan.h:656
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
Definition vulkan.h:786
@ VK_FORMAT_R8G8_SSCALED
Definition vulkan.h:607
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition vulkan.h:741
@ VK_FORMAT_R5G6B5_UNORM_PACK16
Definition vulkan.h:592
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
Definition vulkan.h:802
@ VK_FORMAT_R32_SFLOAT
Definition vulkan.h:688
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition vulkan.h:651
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition vulkan.h:648
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition vulkan.h:738
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
Definition vulkan.h:799
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition vulkan.h:758
@ VK_FORMAT_R16G16B16_UNORM
Definition vulkan.h:672
@ VK_FORMAT_R64_SINT
Definition vulkan.h:699
@ VK_FORMAT_R12X4_UNORM_PACK16
Definition vulkan.h:790
@ VK_FORMAT_R16G16_USCALED
Definition vulkan.h:667
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition vulkan.h:590
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition vulkan.h:751
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition vulkan.h:770
@ VK_FORMAT_R16G16B16A16_SINT
Definition vulkan.h:684
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition vulkan.h:652
@ VK_FORMAT_B8G8R8A8_SRGB
Definition vulkan.h:638
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition vulkan.h:743
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition vulkan.h:644
@ VK_FORMAT_R8G8B8A8_UNORM
Definition vulkan.h:625
@ VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK
Definition vulkan.h:823
@ VK_FORMAT_R8G8_USCALED
Definition vulkan.h:606
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition vulkan.h:654
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition vulkan.h:643
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition vulkan.h:757
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition vulkan.h:747
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition vulkan.h:642
@ VK_FORMAT_R16G16_SINT
Definition vulkan.h:670
@ VK_FORMAT_R8G8_SINT
Definition vulkan.h:609
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition vulkan.h:767
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition vulkan.h:755
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition vulkan.h:653
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition vulkan.h:766
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition vulkan.h:594
@ VK_FORMAT_UNDEFINED
Definition vulkan.h:588
@ VK_FORMAT_R16_SINT
Definition vulkan.h:663
@ VK_FORMAT_B8G8R8A8_SINT
Definition vulkan.h:637
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition vulkan.h:640
@ VK_FORMAT_R8G8B8_SRGB
Definition vulkan.h:617
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition vulkan.h:595
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition vulkan.h:719
@ VK_FORMAT_R64G64_SINT
Definition vulkan.h:702
@ VK_FORMAT_R8G8B8_USCALED
Definition vulkan.h:613
@ VK_FORMAT_R64_SFLOAT
Definition vulkan.h:700
@ VK_FORMAT_B8G8R8A8_SNORM
Definition vulkan.h:633
@ VK_FORMAT_BC4_SNORM_BLOCK
Definition vulkan.h:728
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition vulkan.h:742
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
Definition vulkan.h:782
@ VK_FORMAT_R8G8B8_SSCALED
Definition vulkan.h:614
@ VK_FORMAT_B16G16R16G16_422_UNORM
Definition vulkan.h:801
@ VK_FORMAT_R32G32B32_SINT
Definition vulkan.h:693
@ VK_FORMAT_R16_UNORM
Definition vulkan.h:658
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition vulkan.h:731
@ VK_FORMAT_R8G8B8A8_USCALED
Definition vulkan.h:627
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
Definition vulkan.h:788
@ VK_FORMAT_R8_SINT
Definition vulkan.h:602
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition vulkan.h:765
@ VK_FORMAT_BC7_UNORM_BLOCK
Definition vulkan.h:733
@ VK_FORMAT_B8G8R8_SNORM
Definition vulkan.h:619
@ VK_FORMAT_D16_UNORM
Definition vulkan.h:712
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
Definition vulkan.h:797
@ VK_FORMAT_R16_UINT
Definition vulkan.h:662
@ VK_FORMAT_R8_UINT
Definition vulkan.h:601
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
Definition vulkan.h:784
@ VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK
Definition vulkan.h:817
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
Definition vulkan.h:775
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition vulkan.h:639
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition vulkan.h:769
@ VK_FORMAT_R16G16B16A16_SFLOAT
Definition vulkan.h:685
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition vulkan.h:649
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16
Definition vulkan.h:808
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition vulkan.h:761
@ VK_FORMAT_R16G16_UNORM
Definition vulkan.h:665
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
Definition vulkan.h:789
@ VK_FORMAT_BC5_UNORM_BLOCK
Definition vulkan.h:729
@ VK_FORMAT_G16_B16R16_2PLANE_444_UNORM
Definition vulkan.h:810
@ VK_FORMAT_R64G64B64A64_UINT
Definition vulkan.h:707
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition vulkan.h:735
@ VK_FORMAT_R8G8B8A8_SINT
Definition vulkan.h:630
@ VK_FORMAT_R8_USCALED
Definition vulkan.h:599
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition vulkan.h:646
@ VK_FORMAT_R32G32_UINT
Definition vulkan.h:689
@ VK_FORMAT_R8G8B8A8_SNORM
Definition vulkan.h:626
@ VK_FORMAT_R16_SSCALED
Definition vulkan.h:661
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition vulkan.h:720
@ VK_FORMAT_R16G16B16A16_UINT
Definition vulkan.h:683
@ VK_FORMAT_R32G32B32A32_SINT
Definition vulkan.h:696
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
Definition vulkan.h:795
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
Definition vulkan.h:792
@ VK_FORMAT_BC3_SRGB_BLOCK
Definition vulkan.h:726
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
Definition vulkan.h:796
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition vulkan.h:740
@ VK_FORMAT_B8G8R8A8_SSCALED
Definition vulkan.h:635
@ VK_FORMAT_R32G32B32_SFLOAT
Definition vulkan.h:694
@ VK_FORMAT_R8G8B8A8_UINT
Definition vulkan.h:629
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition vulkan.h:763
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition vulkan.h:721
@ VK_FORMAT_R4G4_UNORM_PACK8
Definition vulkan.h:589
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition vulkan.h:650
@ VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK
Definition vulkan.h:826
@ VK_FORMAT_R16_SNORM
Definition vulkan.h:659
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition vulkan.h:768
@ VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK
Definition vulkan.h:818
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition vulkan.h:710
@ VK_FORMAT_R8_SSCALED
Definition vulkan.h:600
@ VK_FORMAT_A4B4G4R4_UNORM_PACK16
Definition vulkan.h:812
@ VK_FORMAT_R8G8_UINT
Definition vulkan.h:608
@ VK_FORMAT_R16G16B16A16_SSCALED
Definition vulkan.h:682
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition vulkan.h:750
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
Definition vulkan.h:776
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition vulkan.h:745
@ VK_FORMAT_B8G8R8A8_USCALED
Definition vulkan.h:634
@ VK_FORMAT_R64G64B64A64_SINT
Definition vulkan.h:708
@ VK_FORMAT_R64G64_UINT
Definition vulkan.h:701
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition vulkan.h:730
@ VK_FORMAT_R64G64B64_SINT
Definition vulkan.h:705
@ VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK
Definition vulkan.h:825
@ VK_FORMAT_A4R4G4B4_UNORM_PACK16
Definition vulkan.h:811
@ VK_FORMAT_BC4_UNORM_BLOCK
Definition vulkan.h:727
@ VK_FORMAT_B8G8R8_SSCALED
Definition vulkan.h:621
@ VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK
Definition vulkan.h:819
@ VK_FORMAT_B5G6R5_UNORM_PACK16
Definition vulkan.h:593
@ VK_FORMAT_D32_SFLOAT_S8_UINT
Definition vulkan.h:718
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
Definition vulkan.h:794
@ VK_FORMAT_B8G8R8_UNORM
Definition vulkan.h:618
@ VK_FORMAT_X8_D24_UNORM_PACK32
Definition vulkan.h:713
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition vulkan.h:754
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition vulkan.h:744
@ VK_FORMAT_R32G32_SINT
Definition vulkan.h:690
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition vulkan.h:753
@ VK_FORMAT_MAX_ENUM
Definition vulkan.h:827
@ VK_FORMAT_R8_SRGB
Definition vulkan.h:603
@ VK_FORMAT_R32_UINT
Definition vulkan.h:686
struct VkBindImageMemoryInfo VkBindImageMemoryInfo
VkSubpassContents
Definition vulkan.h:1080
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
Definition vulkan.h:1082
@ VK_SUBPASS_CONTENTS_MAX_ENUM
Definition vulkan.h:1083
@ VK_SUBPASS_CONTENTS_INLINE
Definition vulkan.h:1081
VkFlags VkPipelineColorBlendStateCreateFlags
Definition vulkan.h:2617
VkBlendFactor
Definition vulkan.h:386
@ VK_BLEND_FACTOR_ONE
Definition vulkan.h:388
@ VK_BLEND_FACTOR_SRC1_ALPHA
Definition vulkan.h:404
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition vulkan.h:396
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition vulkan.h:403
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition vulkan.h:390
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition vulkan.h:398
@ VK_BLEND_FACTOR_SRC_COLOR
Definition vulkan.h:389
@ VK_BLEND_FACTOR_CONSTANT_COLOR
Definition vulkan.h:397
@ VK_BLEND_FACTOR_SRC_ALPHA
Definition vulkan.h:393
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition vulkan.h:400
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition vulkan.h:399
@ VK_BLEND_FACTOR_DST_ALPHA
Definition vulkan.h:395
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition vulkan.h:405
@ VK_BLEND_FACTOR_ZERO
Definition vulkan.h:387
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition vulkan.h:394
@ VK_BLEND_FACTOR_DST_COLOR
Definition vulkan.h:391
@ VK_BLEND_FACTOR_MAX_ENUM
Definition vulkan.h:406
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition vulkan.h:401
@ VK_BLEND_FACTOR_SRC1_COLOR
Definition vulkan.h:402
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition vulkan.h:392
VkAttachmentDescriptionFlagBits
Definition vulkan.h:1453
@ VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1455
@ VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
Definition vulkan.h:1454
VkAttachmentLoadOp
Definition vulkan.h:374
@ VK_ATTACHMENT_LOAD_OP_CLEAR
Definition vulkan.h:376
@ VK_ATTACHMENT_LOAD_OP_LOAD
Definition vulkan.h:375
@ VK_ATTACHMENT_LOAD_OP_MAX_ENUM
Definition vulkan.h:378
@ VK_ATTACHMENT_LOAD_OP_DONT_CARE
Definition vulkan.h:377
uint64_t VkDeviceAddress
Definition vulkan.h:2608
void(GLAD_API_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition vulkan.h:5056
VkFlags VkDescriptorPoolResetFlags
Definition vulkan.h:2665
struct VkAllocationCallbacks VkAllocationCallbacks
struct VkDescriptorBufferInfo VkDescriptorBufferInfo
GLAD_API_CALL PFN_vkCmdSetStencilCompareMask glad_vkCmdSetStencilCompareMask
Definition vulkan.h:5269
VkColorSpaceKHR
Definition vulkan.h:1725
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition vulkan.h:1726
@ VK_COLORSPACE_SRGB_NONLINEAR_KHR
Definition vulkan.h:1727
@ VK_COLOR_SPACE_MAX_ENUM_KHR
Definition vulkan.h:1728
GLADapiproc(* GLADloadfunc)(const char *name)
Definition vulkan.h:155
GLAD_API_CALL PFN_vkCmdBlitImage2 glad_vkCmdBlitImage2
Definition vulkan.h:5155
struct VkSemaphoreCreateInfo VkSemaphoreCreateInfo
struct VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfo
void(GLAD_API_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition vulkan.h:4944
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition vulkan.h:5031
GLAD_API_CALL PFN_vkCmdDrawIndexed glad_vkCmdDrawIndexed
Definition vulkan.h:5189
struct VkPhysicalDeviceLimits VkPhysicalDeviceLimits
void(GLAD_API_PTR * PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition vulkan.h:4921
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition vulkan.h:5071
VkResult(GLAD_API_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition vulkan.h:4983
GLAD_API_CALL PFN_vkCmdPipelineBarrier glad_vkCmdPipelineBarrier
Definition vulkan.h:5215
GLAD_API_CALL PFN_vkGetDescriptorSetLayoutSupport glad_vkGetDescriptorSetLayoutSupport
Definition vulkan.h:5435
GLAD_API_CALL PFN_vkGetPhysicalDeviceFormatProperties2 glad_vkGetPhysicalDeviceFormatProperties2
Definition vulkan.h:5487
uint64_t VkFormatFeatureFlagBits2
Definition vulkan.h:1660
GLAD_API_CALL PFN_vkCreateFence glad_vkCreateFence
Definition vulkan.h:5313
VkFlags VkPipelineTessellationStateCreateFlags
Definition vulkan.h:2621
struct VkAttachmentDescription2 VkAttachmentDescription2
struct VkFramebufferCreateInfo VkFramebufferCreateInfo
void(GLAD_API_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5009
struct VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolveProperties
GLAD_API_CALL PFN_vkGetDeviceGroupSurfacePresentModesKHR glad_vkGetDeviceGroupSurfacePresentModesKHR
Definition vulkan.h:5443
struct VkSubpassDependency VkSubpassDependency
void(GLAD_API_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition vulkan.h:4919
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1964
struct VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4Features
void(GLAD_API_PTR * PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 *pCopyBufferToImageInfo)
Definition vulkan.h:4909
GLAD_API_CALL PFN_vkGetPhysicalDeviceExternalFenceProperties glad_vkGetPhysicalDeviceExternalFenceProperties
Definition vulkan.h:5477
VkAttachmentStoreOp
Definition vulkan.h:380
@ VK_ATTACHMENT_STORE_OP_NONE
Definition vulkan.h:383
@ VK_ATTACHMENT_STORE_OP_MAX_ENUM
Definition vulkan.h:384
@ VK_ATTACHMENT_STORE_OP_DONT_CARE
Definition vulkan.h:382
@ VK_ATTACHMENT_STORE_OP_STORE
Definition vulkan.h:381
GLAD_API_CALL PFN_vkCreateImageView glad_vkCreateImageView
Definition vulkan.h:5321
struct VkMemoryHeap VkMemoryHeap
VkResult(GLAD_API_PTR * PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
Definition vulkan.h:5107
GLAD_API_CALL PFN_vkBindBufferMemory glad_vkBindBufferMemory
Definition vulkan.h:5127
struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeatures
struct VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo
VkCommandPoolCreateFlagBits
Definition vulkan.h:492
@ VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
Definition vulkan.h:493
@ VK_COMMAND_POOL_CREATE_PROTECTED_BIT
Definition vulkan.h:495
@ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Definition vulkan.h:494
@ VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:496
void(GLAD_API_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition vulkan.h:4942
struct VkWriteDescriptorSet VkWriteDescriptorSet
void(GLAD_API_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition vulkan.h:4917
VkResult(GLAD_API_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition vulkan.h:5028
GLAD_API_CALL PFN_vkCmdDispatchIndirect glad_vkCmdDispatchIndirect
Definition vulkan.h:5185
GLAD_API_CALL PFN_vkEnumerateDeviceLayerProperties glad_vkEnumerateDeviceLayerProperties
Definition vulkan.h:5407
struct VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeatures
struct VkRenderPassCreateInfo2 VkRenderPassCreateInfo2
VkPolygonMode
Definition vulkan.h:581
@ VK_POLYGON_MODE_MAX_ENUM
Definition vulkan.h:585
@ VK_POLYGON_MODE_FILL
Definition vulkan.h:582
@ VK_POLYGON_MODE_LINE
Definition vulkan.h:583
@ VK_POLYGON_MODE_POINT
Definition vulkan.h:584
#define GLAD_API_PTR
Definition vulkan.h:136
GLAD_API_CALL int GLAD_VK_VERSION_1_0
Definition vulkan.h:4865
struct VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo
VkFlags64 VkPipelineStageFlags2
Definition vulkan.h:2673
uint32_t VkBool32
Definition vulkan.h:2604
struct VkBufferCopy2 VkBufferCopy2
GLAD_API_CALL PFN_vkCmdBeginQuery glad_vkCmdBeginQuery
Definition vulkan.h:5135
VkPipelineStageFlagBits
Definition vulkan.h:1416
@ VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1435
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition vulkan.h:1423
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition vulkan.h:1419
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition vulkan.h:1432
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition vulkan.h:1428
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition vulkan.h:1424
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition vulkan.h:1417
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition vulkan.h:1422
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition vulkan.h:1427
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition vulkan.h:1426
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition vulkan.h:1433
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition vulkan.h:1430
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition vulkan.h:1418
@ VK_PIPELINE_STAGE_NONE
Definition vulkan.h:1434
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition vulkan.h:1420
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition vulkan.h:1421
@ VK_PIPELINE_STAGE_HOST_BIT
Definition vulkan.h:1431
@ VK_PIPELINE_STAGE_TRANSFER_BIT
Definition vulkan.h:1429
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition vulkan.h:1425
VkFlags VkCommandBufferUsageFlags
Definition vulkan.h:2652
GLAD_API_CALL PFN_vkCmdSetScissorWithCount glad_vkCmdSetScissorWithCount
Definition vulkan.h:5267
struct VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfo
struct VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeatures
void(GLAD_API_PTR * PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
Definition vulkan.h:4962
struct VkCommandPoolCreateInfo VkCommandPoolCreateInfo
GLAD_API_CALL PFN_vkCmdSetEvent glad_vkCmdSetEvent
Definition vulkan.h:5251
VkFlags VkSparseImageFormatFlags
Definition vulkan.h:2657
void(GLAD_API_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5004
struct VkBufferImageCopy2 VkBufferImageCopy2
GLAD_API_CALL PFN_vkCmdCopyBuffer glad_vkCmdCopyBuffer
Definition vulkan.h:5163
VkVendorId
Definition vulkan.h:1929
@ VK_VENDOR_ID_POCL
Definition vulkan.h:1935
@ VK_VENDOR_ID_MESA
Definition vulkan.h:1934
@ VK_VENDOR_ID_CODEPLAY
Definition vulkan.h:1933
@ VK_VENDOR_ID_VIV
Definition vulkan.h:1930
@ VK_VENDOR_ID_VSI
Definition vulkan.h:1931
@ VK_VENDOR_ID_MAX_ENUM
Definition vulkan.h:1936
@ VK_VENDOR_ID_KAZAN
Definition vulkan.h:1932
struct VkImageBlit2 VkImageBlit2
struct VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState
GLAD_API_CALL PFN_vkCreateDevice glad_vkCreateDevice
Definition vulkan.h:5309
GLAD_API_CALL PFN_vkGetPrivateData glad_vkGetPrivateData
Definition vulkan.h:5523
struct VkClearAttachment VkClearAttachment
struct VkImageFormatProperties2 VkImageFormatProperties2
struct VkSpecializationMapEntry VkSpecializationMapEntry
VkObjectType
Definition vulkan.h:1468
@ VK_OBJECT_TYPE_PIPELINE
Definition vulkan.h:1488
@ VK_OBJECT_TYPE_FRAMEBUFFER
Definition vulkan.h:1493
@ VK_OBJECT_TYPE_IMAGE
Definition vulkan.h:1479
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
Definition vulkan.h:1496
@ VK_OBJECT_TYPE_QUERY_POOL
Definition vulkan.h:1481
@ VK_OBJECT_TYPE_DEVICE_MEMORY
Definition vulkan.h:1477
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition vulkan.h:1491
@ VK_OBJECT_TYPE_COMMAND_BUFFER
Definition vulkan.h:1475
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
Definition vulkan.h:1495
@ VK_OBJECT_TYPE_EVENT
Definition vulkan.h:1480
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition vulkan.h:1486
@ VK_OBJECT_TYPE_QUEUE
Definition vulkan.h:1473
@ VK_OBJECT_TYPE_DEVICE
Definition vulkan.h:1472
@ VK_OBJECT_TYPE_RENDER_PASS
Definition vulkan.h:1487
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition vulkan.h:1492
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition vulkan.h:1489
@ VK_OBJECT_TYPE_SHADER_MODULE
Definition vulkan.h:1484
@ VK_OBJECT_TYPE_IMAGE_VIEW
Definition vulkan.h:1483
@ VK_OBJECT_TYPE_UNKNOWN
Definition vulkan.h:1469
@ VK_OBJECT_TYPE_PRIVATE_DATA_SLOT
Definition vulkan.h:1497
@ VK_OBJECT_TYPE_COMMAND_POOL
Definition vulkan.h:1494
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition vulkan.h:1499
@ VK_OBJECT_TYPE_PIPELINE_CACHE
Definition vulkan.h:1485
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition vulkan.h:1471
@ VK_OBJECT_TYPE_SURFACE_KHR
Definition vulkan.h:1498
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition vulkan.h:1500
@ VK_OBJECT_TYPE_MAX_ENUM
Definition vulkan.h:1501
@ VK_OBJECT_TYPE_SAMPLER
Definition vulkan.h:1490
@ VK_OBJECT_TYPE_BUFFER_VIEW
Definition vulkan.h:1482
@ VK_OBJECT_TYPE_SEMAPHORE
Definition vulkan.h:1474
@ VK_OBJECT_TYPE_FENCE
Definition vulkan.h:1476
@ VK_OBJECT_TYPE_INSTANCE
Definition vulkan.h:1470
@ VK_OBJECT_TYPE_BUFFER
Definition vulkan.h:1478
struct VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2
struct VkImageResolve VkImageResolve
GLAD_API_CALL PFN_vkGetPhysicalDeviceImageFormatProperties glad_vkGetPhysicalDeviceImageFormatProperties
Definition vulkan.h:5489
void(GLAD_API_PTR * PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos)
Definition vulkan.h:4968
struct VkPhysicalDeviceToolProperties VkPhysicalDeviceToolProperties
struct VkMemoryBarrier VkMemoryBarrier
void(GLAD_API_PTR * PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides)
Definition vulkan.h:4900
struct VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfo
VkQueryResultFlagBits
Definition vulkan.h:1059
@ VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1064
@ VK_QUERY_RESULT_PARTIAL_BIT
Definition vulkan.h:1063
@ VK_QUERY_RESULT_64_BIT
Definition vulkan.h:1060
@ VK_QUERY_RESULT_WAIT_BIT
Definition vulkan.h:1061
@ VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
Definition vulkan.h:1062
GLAD_API_CALL PFN_vkDestroyRenderPass glad_vkDestroyRenderPass
Definition vulkan.h:5387
struct VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfo
VkExternalFenceFeatureFlagBits
Definition vulkan.h:1844
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
Definition vulkan.h:1846
@ VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1847
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
Definition vulkan.h:1845
struct VkDeviceGroupPresentInfoKHR VkDeviceGroupPresentInfoKHR
GLAD_API_CALL PFN_vkCreateRenderPass2 glad_vkCreateRenderPass2
Definition vulkan.h:5335
struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
VkFenceCreateFlagBits
Definition vulkan.h:577
@ VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:579
@ VK_FENCE_CREATE_SIGNALED_BIT
Definition vulkan.h:578
struct VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeatures
struct VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfo
struct VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfo
struct VkSurfaceFormatKHR VkSurfaceFormatKHR
GLAD_API_CALL PFN_vkDestroyEvent glad_vkDestroyEvent
Definition vulkan.h:5365
void(GLAD_API_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5023
struct VkClearDepthStencilValue VkClearDepthStencilValue
struct VkExtensionProperties VkExtensionProperties
GLAD_API_CALL PFN_vkGetDeviceProcAddr glad_vkGetDeviceProcAddr
Definition vulkan.h:5453
VkExternalSemaphoreHandleTypeFlagBits
Definition vulkan.h:1819
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
Definition vulkan.h:1825
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT
Definition vulkan.h:1824
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1826
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition vulkan.h:1821
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
Definition vulkan.h:1823
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition vulkan.h:1820
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition vulkan.h:1822
void(GLAD_API_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5021
void(GLAD_API_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition vulkan.h:4920
struct VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatProperties
struct VkImageCopy VkImageCopy
VkFlags VkPipelineDynamicStateCreateFlags
Definition vulkan.h:2616
struct VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingProperties
GLAD_API_CALL PFN_vkDestroyImage glad_vkDestroyImage
Definition vulkan.h:5371
VkResult(GLAD_API_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition vulkan.h:5090
GLAD_API_CALL PFN_vkCreateQueryPool glad_vkCreateQueryPool
Definition vulkan.h:5331
void(GLAD_API_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition vulkan.h:4928
struct VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR
GLAD_API_CALL PFN_vkResetCommandBuffer glad_vkResetCommandBuffer
Definition vulkan.h:5549
struct VkPipelineCacheHeaderVersionOne VkPipelineCacheHeaderVersionOne
GLAD_API_CALL PFN_vkDebugReportMessageEXT glad_vkDebugReportMessageEXT
Definition vulkan.h:5347
VkEventCreateFlagBits
Definition vulkan.h:1503
@ VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1505
@ VK_EVENT_CREATE_DEVICE_ONLY_BIT
Definition vulkan.h:1504
void(GLAD_API_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition vulkan.h:4930
VkResult(GLAD_API_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition vulkan.h:4996
GLAD_API_CALL int GLAD_VK_VERSION_1_1
Definition vulkan.h:4867
VkFlags VkCommandBufferResetFlags
Definition vulkan.h:2651
VkFlags VkSurfaceTransformFlagsKHR
Definition vulkan.h:2677
GLAD_API_CALL PFN_vkResetDescriptorPool glad_vkResetDescriptorPool
Definition vulkan.h:5553
GLAD_API_CALL PFN_vkGetBufferMemoryRequirements2 glad_vkGetBufferMemoryRequirements2
Definition vulkan.h:5431
GLAD_API_CALL PFN_vkGetPhysicalDeviceSparseImageFormatProperties glad_vkGetPhysicalDeviceSparseImageFormatProperties
Definition vulkan.h:5507
GLAD_API_CALL PFN_vkBindImageMemory2 glad_vkBindImageMemory2
Definition vulkan.h:5133
GLAD_API_CALL PFN_vkWaitForFences glad_vkWaitForFences
Definition vulkan.h:5575
void(GLAD_API_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5002
VkResult(GLAD_API_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition vulkan.h:5102
void(GLAD_API_PTR * PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
Definition vulkan.h:4954
VkResult(GLAD_API_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition vulkan.h:5095
struct VkImageCopy2 VkImageCopy2
struct VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2Features
void(GLAD_API_PTR * PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
Definition vulkan.h:4936
void(GLAD_API_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition vulkan.h:4899
struct VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfo
VkResult(GLAD_API_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition vulkan.h:5094
void(GLAD_API_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition vulkan.h:4961
struct VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo
VkFlags VkColorComponentFlags
Definition vulkan.h:2641
VkStructureType
Definition vulkan.h:1150
@ VK_STRUCTURE_TYPE_IMAGE_COPY_2
Definition vulkan.h:1344
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition vulkan.h:1198
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
Definition vulkan.h:1294
@ VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
Definition vulkan.h:1292
@ VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
Definition vulkan.h:1308
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
Definition vulkan.h:1262
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition vulkan.h:1178
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
Definition vulkan.h:1230
@ VK_STRUCTURE_TYPE_IMAGE_BLIT_2
Definition vulkan.h:1345
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
Definition vulkan.h:1215
@ VK_STRUCTURE_TYPE_DEPENDENCY_INFO
Definition vulkan.h:1330
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
Definition vulkan.h:1249
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES
Definition vulkan.h:1363
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
Definition vulkan.h:1288
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
Definition vulkan.h:1301
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition vulkan.h:1180
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition vulkan.h:1199
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES
Definition vulkan.h:1267
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
Definition vulkan.h:1209
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO
Definition vulkan.h:1354
@ VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2
Definition vulkan.h:1342
@ VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS
Definition vulkan.h:1367
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT
Definition vulkan.h:1378
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
Definition vulkan.h:1305
@ VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2
Definition vulkan.h:1337
@ VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
Definition vulkan.h:1310
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition vulkan.h:1177
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition vulkan.h:1158
@ VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
Definition vulkan.h:1313
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
Definition vulkan.h:1250
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES
Definition vulkan.h:1352
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition vulkan.h:1171
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition vulkan.h:1160
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
Definition vulkan.h:1225
@ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2
Definition vulkan.h:1340
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition vulkan.h:1181
@ VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
Definition vulkan.h:1346
@ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
Definition vulkan.h:1277
@ VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
Definition vulkan.h:1315
@ VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2
Definition vulkan.h:1338
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES
Definition vulkan.h:1320
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
Definition vulkan.h:1293
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
Definition vulkan.h:1373
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
Definition vulkan.h:1218
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
Definition vulkan.h:1211
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
Definition vulkan.h:1240
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
Definition vulkan.h:1204
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES
Definition vulkan.h:1366
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
Definition vulkan.h:1312
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER_2
Definition vulkan.h:1327
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
Definition vulkan.h:1239
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
Definition vulkan.h:1298
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
Definition vulkan.h:1241
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES
Definition vulkan.h:1361
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition vulkan.h:1175
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
Definition vulkan.h:1221
@ VK_STRUCTURE_TYPE_MAX_ENUM
Definition vulkan.h:1379
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
Definition vulkan.h:1224
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES
Definition vulkan.h:1359
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
Definition vulkan.h:1214
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES
Definition vulkan.h:1318
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition vulkan.h:1187
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition vulkan.h:1164
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
Definition vulkan.h:1223
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
Definition vulkan.h:1279
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2
Definition vulkan.h:1329
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition vulkan.h:1174
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
Definition vulkan.h:1260
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
Definition vulkan.h:1264
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
Definition vulkan.h:1201
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES
Definition vulkan.h:1335
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
Definition vulkan.h:1243
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
Definition vulkan.h:1289
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
Definition vulkan.h:1213
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition vulkan.h:1182
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition vulkan.h:1188
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES
Definition vulkan.h:1336
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
Definition vulkan.h:1283
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK
Definition vulkan.h:1353
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition vulkan.h:1153
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition vulkan.h:1192
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES
Definition vulkan.h:1270
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
Definition vulkan.h:1229
@ VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS
Definition vulkan.h:1368
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
Definition vulkan.h:1242
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
Definition vulkan.h:1246
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES
Definition vulkan.h:1317
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
Definition vulkan.h:1219
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
Definition vulkan.h:1302
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition vulkan.h:1163
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
Definition vulkan.h:1300
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES
Definition vulkan.h:1362
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition vulkan.h:1183
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition vulkan.h:1377
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
Definition vulkan.h:1274
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
Definition vulkan.h:1227
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
Definition vulkan.h:1208
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
Definition vulkan.h:1212
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition vulkan.h:1165
@ VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
Definition vulkan.h:1309
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES
Definition vulkan.h:1348
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
Definition vulkan.h:1272
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition vulkan.h:1162
@ VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2
Definition vulkan.h:1347
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition vulkan.h:1191
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES
Definition vulkan.h:1268
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
Definition vulkan.h:1233
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO
Definition vulkan.h:1349
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
Definition vulkan.h:1235
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES
Definition vulkan.h:1322
@ VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO
Definition vulkan.h:1324
@ VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2
Definition vulkan.h:1341
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition vulkan.h:1151
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
Definition vulkan.h:1236
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
Definition vulkan.h:1276
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
Definition vulkan.h:1303
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES
Definition vulkan.h:1350
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
Definition vulkan.h:1202
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
Definition vulkan.h:1226
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition vulkan.h:1186
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition vulkan.h:1193
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
Definition vulkan.h:1374
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
Definition vulkan.h:1284
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
Definition vulkan.h:1237
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES
Definition vulkan.h:1323
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
Definition vulkan.h:1210
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES
Definition vulkan.h:1334
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
Definition vulkan.h:1287
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
Definition vulkan.h:1295
@ VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO
Definition vulkan.h:1332
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
Definition vulkan.h:1251
@ VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
Definition vulkan.h:1311
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
Definition vulkan.h:1216
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
Definition vulkan.h:1256
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
Definition vulkan.h:1254
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
Definition vulkan.h:1248
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2
Definition vulkan.h:1328
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition vulkan.h:1152
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
Definition vulkan.h:1231
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
Definition vulkan.h:1371
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
Definition vulkan.h:1205
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition vulkan.h:1369
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
Definition vulkan.h:1252
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition vulkan.h:1166
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition vulkan.h:1189
@ VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
Definition vulkan.h:1299
@ VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO
Definition vulkan.h:1319
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
Definition vulkan.h:1285
@ VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO
Definition vulkan.h:1357
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
Definition vulkan.h:1306
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
Definition vulkan.h:1376
@ VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
Definition vulkan.h:1238
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
Definition vulkan.h:1206
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
Definition vulkan.h:1304
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition vulkan.h:1185
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition vulkan.h:1167
@ VK_STRUCTURE_TYPE_BUFFER_COPY_2
Definition vulkan.h:1343
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition vulkan.h:1169
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition vulkan.h:1179
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
Definition vulkan.h:1291
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition vulkan.h:1156
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
Definition vulkan.h:1263
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
Definition vulkan.h:1271
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES
Definition vulkan.h:1326
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition vulkan.h:1161
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
Definition vulkan.h:1217
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
Definition vulkan.h:1259
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
Definition vulkan.h:1220
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
Definition vulkan.h:1207
@ VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2
Definition vulkan.h:1339
@ VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
Definition vulkan.h:1275
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition vulkan.h:1184
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
Definition vulkan.h:1266
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
Definition vulkan.h:1245
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
Definition vulkan.h:1297
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
Definition vulkan.h:1282
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition vulkan.h:1159
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
Definition vulkan.h:1286
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition vulkan.h:1154
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
Definition vulkan.h:1253
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition vulkan.h:1194
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
Definition vulkan.h:1261
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
Definition vulkan.h:1265
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
Definition vulkan.h:1290
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition vulkan.h:1172
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition vulkan.h:1197
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES
Definition vulkan.h:1355
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
Definition vulkan.h:1372
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
Definition vulkan.h:1280
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition vulkan.h:1195
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
Definition vulkan.h:1247
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
Definition vulkan.h:1281
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition vulkan.h:1155
@ VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO
Definition vulkan.h:1325
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
Definition vulkan.h:1200
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition vulkan.h:1173
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
Definition vulkan.h:1234
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
Definition vulkan.h:1316
@ VK_STRUCTURE_TYPE_RENDERING_INFO
Definition vulkan.h:1356
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
Definition vulkan.h:1232
@ VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
Definition vulkan.h:1314
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO
Definition vulkan.h:1333
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
Definition vulkan.h:1296
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition vulkan.h:1157
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO
Definition vulkan.h:1360
@ VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO
Definition vulkan.h:1358
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
Definition vulkan.h:1307
@ VK_STRUCTURE_TYPE_SUBPASS_END_INFO
Definition vulkan.h:1278
@ VK_STRUCTURE_TYPE_SUBMIT_INFO_2
Definition vulkan.h:1331
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
Definition vulkan.h:1222
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
Definition vulkan.h:1228
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES
Definition vulkan.h:1351
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
Definition vulkan.h:1273
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition vulkan.h:1168
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
Definition vulkan.h:1244
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES
Definition vulkan.h:1269
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
Definition vulkan.h:1203
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
Definition vulkan.h:1257
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
Definition vulkan.h:1258
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition vulkan.h:1170
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES
Definition vulkan.h:1321
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES
Definition vulkan.h:1365
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition vulkan.h:1190
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition vulkan.h:1370
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition vulkan.h:1196
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
Definition vulkan.h:1255
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3
Definition vulkan.h:1364
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
Definition vulkan.h:1375
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition vulkan.h:1176
struct VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3Properties
uint64_t(GLAD_API_PTR * PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition vulkan.h:5041
GLAD_API_CALL PFN_vkGetDeviceGroupPeerMemoryFeatures glad_vkGetDeviceGroupPeerMemoryFeatures
Definition vulkan.h:5439
struct VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfo
struct VkViewport VkViewport
signed short int16_t
Definition stdint.h:76
unsigned short uint16_t
Definition stdint.h:79
signed __int64 int64_t
Definition stdint.h:89
unsigned int uint32_t
Definition stdint.h:80
signed int int32_t
Definition stdint.h:77
unsigned char uint8_t
Definition stdint.h:78
unsigned __int64 uint64_t
Definition stdint.h:90
signed char int8_t
Definition stdint.h:75
uint64_t VkSurfaceKHR
Definition internal.h:274
void * VkInstance
Definition internal.h:272
void * VkPhysicalDevice
Definition internal.h:273
#define NULL
Definition miniaudio.h:3788
unsigned int uint32
Definition stb_vorbis.c:648
signed int int32
Definition stb_vorbis.c:649
result
Definition core_func_integer.cpp:18
EGLSurface surface
Definition eglext.h:189
EGLImageKHR image
Definition eglext.h:150
typedef void(EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)(EGLDisplay dpy
EGLImageKHR EGLint * name
Definition eglext.h:636
EGLSyncKHR EGLint flags
Definition eglext.h:364
EGLContext EGLenum EGLClientBuffer buffer
Definition eglext.h:149
EGLImageKHR EGLint EGLint EGLint * stride
Definition eglext.h:636
GLsizei size
Definition gl2ext.h:1935
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum format
Definition gl2ext.h:1121
const GLenum * location
Definition gl2ext.h:1493
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition gl2ext.h:1124
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition gl2ext.h:1279
GLenum GLsizei dataSize
Definition gl2ext.h:1256
GLuint object
Definition gl2ext.h:1436
GLsizei samples
Definition gl2ext.h:1288
GLbitfield GLuint64 timeout
Definition gl2ext.h:1380
GLintptr offset
Definition gl2ext.h:1470
GLuint sampler
Definition glad.h:2001
GLuint framebuffer
Definition glad.h:1824
GLsizeiptr const void GLenum usage
Definition glad.h:1299
GLenum GLuint GLint GLint layer
Definition glad.h:1860
#define VK_LUID_SIZE
Definition vulkan.h:169
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition vulkan.h:1327
#define VK_MAX_MEMORY_HEAPS
Definition vulkan.h:173
#define VK_MAX_EXTENSION_NAME_SIZE
Definition vulkan.h:172
#define VK_MAX_MEMORY_TYPES
Definition vulkan.h:174
#define VK_MAX_DESCRIPTION_SIZE
Definition vulkan.h:170
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition vulkan.h:175
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1322
#define VK_UUID_SIZE
Definition vulkan.h:182
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1311
VkBool32(VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
Definition vulkan.h:1766
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1316
#define VK_MAX_DEVICE_GROUP_SIZE
Definition vulkan.h:171
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1306
#define VK_LUID_SIZE
Definition vulkan.h:174
#define VK_MAX_DRIVER_INFO_SIZE
Definition vulkan.h:177
#define VK_MAX_EXTENSION_NAME_SIZE
Definition vulkan.h:179
#define VK_MAX_DESCRIPTION_SIZE
Definition vulkan.h:175
#define VK_MAX_DRIVER_NAME_SIZE
Definition vulkan.h:178
#define VK_UUID_SIZE
Definition vulkan.h:189
Definition version.py:1
Definition vulkan.h:2339
VkStructureType sType
Definition vulkan.h:2340
VkFence fence
Definition vulkan.h:2345
uint64_t timeout
Definition vulkan.h:2343
const void * pNext
Definition vulkan.h:2341
VkSemaphore semaphore
Definition vulkan.h:2344
uint32_t deviceMask
Definition vulkan.h:2346
VkSwapchainKHR swapchain
Definition vulkan.h:2342
Definition vulkan.h:2070
PFN_vkReallocationFunction pfnReallocation
Definition vulkan.h:2073
PFN_vkInternalFreeNotification pfnInternalFree
Definition vulkan.h:2076
PFN_vkAllocationFunction pfnAllocation
Definition vulkan.h:2072
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition vulkan.h:2075
void * pUserData
Definition vulkan.h:2071
PFN_vkFreeFunction pfnFree
Definition vulkan.h:2074
Definition vulkan.h:2060
uint32_t engineVersion
Definition vulkan.h:2066
const char * pApplicationName
Definition vulkan.h:2063
const void * pNext
Definition vulkan.h:2062
VkStructureType sType
Definition vulkan.h:2061
const char * pEngineName
Definition vulkan.h:2065
uint32_t apiVersion
Definition vulkan.h:2067
uint32_t applicationVersion
Definition vulkan.h:2064
Definition vulkan.h:4073
VkImageLayout initialLayout
Definition vulkan.h:4083
VkAttachmentStoreOp stencilStoreOp
Definition vulkan.h:4082
VkSampleCountFlagBits samples
Definition vulkan.h:4078
VkAttachmentDescriptionFlags flags
Definition vulkan.h:4076
VkFormat format
Definition vulkan.h:4077
VkAttachmentLoadOp loadOp
Definition vulkan.h:4079
const void * pNext
Definition vulkan.h:4075
VkStructureType sType
Definition vulkan.h:4074
VkImageLayout finalLayout
Definition vulkan.h:4084
VkAttachmentLoadOp stencilLoadOp
Definition vulkan.h:4081
VkAttachmentStoreOp storeOp
Definition vulkan.h:4080
Definition vulkan.h:3278
VkAttachmentLoadOp loadOp
Definition vulkan.h:3282
VkAttachmentStoreOp stencilStoreOp
Definition vulkan.h:3285
VkSampleCountFlagBits samples
Definition vulkan.h:3281
VkAttachmentDescriptionFlags flags
Definition vulkan.h:3279
VkFormat format
Definition vulkan.h:3280
VkAttachmentStoreOp storeOp
Definition vulkan.h:3283
VkImageLayout initialLayout
Definition vulkan.h:3286
VkImageLayout finalLayout
Definition vulkan.h:3287
VkAttachmentLoadOp stencilLoadOp
Definition vulkan.h:3284
Definition vulkan.h:2548
void * pNext
Definition vulkan.h:2550
VkImageLayout stencilInitialLayout
Definition vulkan.h:2551
VkImageLayout stencilFinalLayout
Definition vulkan.h:2552
VkStructureType sType
Definition vulkan.h:2549
Definition vulkan.h:4087
VkImageLayout layout
Definition vulkan.h:4091
const void * pNext
Definition vulkan.h:4089
uint32_t attachment
Definition vulkan.h:4090
VkStructureType sType
Definition vulkan.h:4088
VkImageAspectFlags aspectMask
Definition vulkan.h:4092
Definition vulkan.h:2178
uint32_t attachment
Definition vulkan.h:2179
VkImageLayout layout
Definition vulkan.h:2180
Definition vulkan.h:2542
VkImageLayout stencilLayout
Definition vulkan.h:2545
VkStructureType sType
Definition vulkan.h:2543
void * pNext
Definition vulkan.h:2544
Definition vulkan.h:1994
const struct VkBaseInStructure * pNext
Definition vulkan.h:1996
VkStructureType sType
Definition vulkan.h:1995
Definition vulkan.h:1989
VkStructureType sType
Definition vulkan.h:1990
struct VkBaseOutStructure * pNext
Definition vulkan.h:1991
Definition vulkan.h:2278
const uint32_t * pDeviceIndices
Definition vulkan.h:2282
VkStructureType sType
Definition vulkan.h:2279
uint32_t deviceIndexCount
Definition vulkan.h:2281
const void * pNext
Definition vulkan.h:2280
Definition vulkan.h:3769
VkStructureType sType
Definition vulkan.h:3770
const void * pNext
Definition vulkan.h:3771
VkDeviceMemory memory
Definition vulkan.h:3773
VkDeviceSize memoryOffset
Definition vulkan.h:3774
VkBuffer buffer
Definition vulkan.h:3772
Definition vulkan.h:2285
uint32_t splitInstanceBindRegionCount
Definition vulkan.h:2290
VkStructureType sType
Definition vulkan.h:2286
const void * pNext
Definition vulkan.h:2287
const uint32_t * pDeviceIndices
Definition vulkan.h:2289
const VkRect2D * pSplitInstanceBindRegions
Definition vulkan.h:2291
uint32_t deviceIndexCount
Definition vulkan.h:2288
Definition vulkan.h:3777
VkStructureType sType
Definition vulkan.h:3778
const void * pNext
Definition vulkan.h:3779
VkDeviceSize memoryOffset
Definition vulkan.h:3782
VkImage image
Definition vulkan.h:3780
VkDeviceMemory memory
Definition vulkan.h:3781
Definition vulkan.h:2332
uint32_t imageIndex
Definition vulkan.h:2336
const void * pNext
Definition vulkan.h:2334
VkSwapchainKHR swapchain
Definition vulkan.h:2335
VkStructureType sType
Definition vulkan.h:2333
Definition vulkan.h:2416
VkStructureType sType
Definition vulkan.h:2417
VkImageAspectFlagBits planeAspect
Definition vulkan.h:2419
const void * pNext
Definition vulkan.h:2418
Definition vulkan.h:2962
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition vulkan.h:2970
const void * pNext
Definition vulkan.h:2964
const VkSparseImageMemoryBindInfo * pImageBinds
Definition vulkan.h:2972
uint32_t signalSemaphoreCount
Definition vulkan.h:2973
const VkSemaphore * pSignalSemaphores
Definition vulkan.h:2974
uint32_t waitSemaphoreCount
Definition vulkan.h:2965
uint32_t bufferBindCount
Definition vulkan.h:2967
uint32_t imageBindCount
Definition vulkan.h:2971
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition vulkan.h:2968
uint32_t imageOpaqueBindCount
Definition vulkan.h:2969
VkStructureType sType
Definition vulkan.h:2963
const VkSemaphore * pWaitSemaphores
Definition vulkan.h:2966
Definition vulkan.h:4605
const void * pNext
Definition vulkan.h:4607
VkImageLayout dstImageLayout
Definition vulkan.h:4611
VkStructureType sType
Definition vulkan.h:4606
const VkImageBlit2 * pRegions
Definition vulkan.h:4613
VkFilter filter
Definition vulkan.h:4614
uint32_t regionCount
Definition vulkan.h:4612
VkImage srcImage
Definition vulkan.h:4608
VkImageLayout srcImageLayout
Definition vulkan.h:4609
VkImage dstImage
Definition vulkan.h:4610
Definition vulkan.h:4537
VkDeviceSize size
Definition vulkan.h:4542
const void * pNext
Definition vulkan.h:4539
VkStructureType sType
Definition vulkan.h:4538
VkDeviceSize srcOffset
Definition vulkan.h:4540
VkDeviceSize dstOffset
Definition vulkan.h:4541
Definition vulkan.h:2921
VkDeviceSize dstOffset
Definition vulkan.h:2923
VkDeviceSize size
Definition vulkan.h:2924
VkDeviceSize srcOffset
Definition vulkan.h:2922
Definition vulkan.h:2810
VkDeviceSize size
Definition vulkan.h:2814
uint32_t queueFamilyIndexCount
Definition vulkan.h:2817
VkBufferCreateFlags flags
Definition vulkan.h:2813
const uint32_t * pQueueFamilyIndices
Definition vulkan.h:2818
const void * pNext
Definition vulkan.h:2812
VkStructureType sType
Definition vulkan.h:2811
VkBufferUsageFlags usage
Definition vulkan.h:2815
VkSharingMode sharingMode
Definition vulkan.h:2816
Definition vulkan.h:2523
VkBuffer buffer
Definition vulkan.h:2526
const void * pNext
Definition vulkan.h:2525
VkStructureType sType
Definition vulkan.h:2524
Definition vulkan.h:4564
const void * pNext
Definition vulkan.h:4566
uint32_t bufferRowLength
Definition vulkan.h:4568
VkImageSubresourceLayers imageSubresource
Definition vulkan.h:4570
VkOffset3D imageOffset
Definition vulkan.h:4571
VkStructureType sType
Definition vulkan.h:4565
VkDeviceSize bufferOffset
Definition vulkan.h:4567
uint32_t bufferImageHeight
Definition vulkan.h:4569
VkExtent3D imageExtent
Definition vulkan.h:4572
Definition vulkan.h:2992
VkImageSubresourceLayers imageSubresource
Definition vulkan.h:2996
uint32_t bufferRowLength
Definition vulkan.h:2994
uint32_t bufferImageHeight
Definition vulkan.h:2995
VkExtent3D imageExtent
Definition vulkan.h:2998
VkOffset3D imageOffset
Definition vulkan.h:2997
VkDeviceSize bufferOffset
Definition vulkan.h:2993
Definition vulkan.h:4678
VkPipelineStageFlags2 srcStageMask
Definition vulkan.h:4681
VkDeviceSize offset
Definition vulkan.h:4688
VkPipelineStageFlags2 dstStageMask
Definition vulkan.h:4683
VkAccessFlags2 srcAccessMask
Definition vulkan.h:4682
VkAccessFlags2 dstAccessMask
Definition vulkan.h:4684
VkDeviceSize size
Definition vulkan.h:4689
uint32_t dstQueueFamilyIndex
Definition vulkan.h:4686
const void * pNext
Definition vulkan.h:4680
VkStructureType sType
Definition vulkan.h:4679
uint32_t srcQueueFamilyIndex
Definition vulkan.h:4685
VkBuffer buffer
Definition vulkan.h:4687
Definition vulkan.h:2859
VkAccessFlags srcAccessMask
Definition vulkan.h:2862
VkAccessFlags dstAccessMask
Definition vulkan.h:2863
VkDeviceSize size
Definition vulkan.h:2868
VkBuffer buffer
Definition vulkan.h:2866
VkDeviceSize offset
Definition vulkan.h:2867
uint32_t srcQueueFamilyIndex
Definition vulkan.h:2864
VkStructureType sType
Definition vulkan.h:2860
const void * pNext
Definition vulkan.h:2861
uint32_t dstQueueFamilyIndex
Definition vulkan.h:2865
Definition vulkan.h:2373
VkBuffer buffer
Definition vulkan.h:2376
const void * pNext
Definition vulkan.h:2375
VkStructureType sType
Definition vulkan.h:2374
uint64_t opaqueCaptureAddress
Definition vulkan.h:2532
const void * pNext
Definition vulkan.h:2531
VkStructureType sType
Definition vulkan.h:2530
Definition vulkan.h:2821
VkBuffer buffer
Definition vulkan.h:2825
const void * pNext
Definition vulkan.h:2823
VkDeviceSize range
Definition vulkan.h:2828
VkBufferViewCreateFlags flags
Definition vulkan.h:2824
VkDeviceSize offset
Definition vulkan.h:2827
VkFormat format
Definition vulkan.h:2826
VkStructureType sType
Definition vulkan.h:2822
Definition vulkan.h:3272
VkImageAspectFlags aspectMask
Definition vulkan.h:3273
VkClearValue clearValue
Definition vulkan.h:3275
uint32_t colorAttachment
Definition vulkan.h:3274
Definition vulkan.h:2168
uint32_t stencil
Definition vulkan.h:2170
float depth
Definition vulkan.h:2169
Definition vulkan.h:2035
VkRect2D rect
Definition vulkan.h:2036
uint32_t layerCount
Definition vulkan.h:2038
uint32_t baseArrayLayer
Definition vulkan.h:2037
Definition vulkan.h:2154
uint32_t commandBufferCount
Definition vulkan.h:2159
const void * pNext
Definition vulkan.h:2156
VkStructureType sType
Definition vulkan.h:2155
VkCommandPool commandPool
Definition vulkan.h:2157
VkCommandBufferLevel level
Definition vulkan.h:2158
Definition vulkan.h:3255
const void * pNext
Definition vulkan.h:3257
VkStructureType sType
Definition vulkan.h:3256
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition vulkan.h:3259
VkCommandBufferUsageFlags flags
Definition vulkan.h:3258
Definition vulkan.h:3244
VkStructureType sType
Definition vulkan.h:3245
VkRenderPass renderPass
Definition vulkan.h:3247
VkQueryControlFlags queryFlags
Definition vulkan.h:3251
uint32_t subpass
Definition vulkan.h:3248
VkBool32 occlusionQueryEnable
Definition vulkan.h:3250
VkFramebuffer framebuffer
Definition vulkan.h:3249
const void * pNext
Definition vulkan.h:3246
VkQueryPipelineStatisticFlags pipelineStatistics
Definition vulkan.h:3252
const VkFormat * pColorAttachmentFormats
Definition vulkan.h:4805
VkRenderingFlags flags
Definition vulkan.h:4802
const void * pNext
Definition vulkan.h:4801
uint32_t colorAttachmentCount
Definition vulkan.h:4804
uint32_t viewMask
Definition vulkan.h:4803
VkStructureType sType
Definition vulkan.h:4800
VkSampleCountFlagBits rasterizationSamples
Definition vulkan.h:4808
VkFormat depthAttachmentFormat
Definition vulkan.h:4806
VkFormat stencilAttachmentFormat
Definition vulkan.h:4807
Definition vulkan.h:2573
VkStructureType sType
Definition vulkan.h:2574
uint32_t deviceMask
Definition vulkan.h:2577
const void * pNext
Definition vulkan.h:2575
VkCommandBuffer commandBuffer
Definition vulkan.h:2576
Definition vulkan.h:3237
const void * pNext
Definition vulkan.h:3239
VkStructureType sType
Definition vulkan.h:3238
uint32_t queueFamilyIndex
Definition vulkan.h:3241
VkCommandPoolCreateFlags flags
Definition vulkan.h:3240
Definition vulkan.h:2041
VkComponentSwizzle r
Definition vulkan.h:2042
VkComponentSwizzle a
Definition vulkan.h:2045
VkComponentSwizzle g
Definition vulkan.h:2043
VkComponentSwizzle b
Definition vulkan.h:2044
Definition vulkan.h:3052
VkPipelineShaderStageCreateInfo stage
Definition vulkan.h:3056
int32_t basePipelineIndex
Definition vulkan.h:3059
VkStructureType sType
Definition vulkan.h:3053
VkPipeline basePipelineHandle
Definition vulkan.h:3058
VkPipelineCreateFlags flags
Definition vulkan.h:3055
const void * pNext
Definition vulkan.h:3054
VkPipelineLayout layout
Definition vulkan.h:3057
Definition vulkan.h:2226
uint8_t major
Definition vulkan.h:2227
uint8_t patch
Definition vulkan.h:2230
uint8_t subminor
Definition vulkan.h:2229
uint8_t minor
Definition vulkan.h:2228
Definition vulkan.h:4585
const void * pNext
Definition vulkan.h:4587
VkStructureType sType
Definition vulkan.h:4586
uint32_t regionCount
Definition vulkan.h:4590
const VkBufferCopy2 * pRegions
Definition vulkan.h:4591
VkBuffer dstBuffer
Definition vulkan.h:4589
VkBuffer srcBuffer
Definition vulkan.h:4588
Definition vulkan.h:4617
const void * pNext
Definition vulkan.h:4619
VkBuffer srcBuffer
Definition vulkan.h:4620
VkImage dstImage
Definition vulkan.h:4621
const VkBufferImageCopy2 * pRegions
Definition vulkan.h:4624
uint32_t regionCount
Definition vulkan.h:4623
VkStructureType sType
Definition vulkan.h:4618
VkImageLayout dstImageLayout
Definition vulkan.h:4622
Definition vulkan.h:2085
VkDescriptorSet dstSet
Definition vulkan.h:2091
uint32_t srcBinding
Definition vulkan.h:2089
uint32_t srcArrayElement
Definition vulkan.h:2090
VkDescriptorSet srcSet
Definition vulkan.h:2088
VkStructureType sType
Definition vulkan.h:2086
uint32_t descriptorCount
Definition vulkan.h:2094
const void * pNext
Definition vulkan.h:2087
uint32_t dstArrayElement
Definition vulkan.h:2093
uint32_t dstBinding
Definition vulkan.h:2092
Definition vulkan.h:4594
const VkImageCopy2 * pRegions
Definition vulkan.h:4602
VkImage srcImage
Definition vulkan.h:4597
VkStructureType sType
Definition vulkan.h:4595
VkImage dstImage
Definition vulkan.h:4599
VkImageLayout dstImageLayout
Definition vulkan.h:4600
VkImageLayout srcImageLayout
Definition vulkan.h:4598
const void * pNext
Definition vulkan.h:4596
uint32_t regionCount
Definition vulkan.h:4601
Definition vulkan.h:4627
VkImageLayout srcImageLayout
Definition vulkan.h:4631
VkImage srcImage
Definition vulkan.h:4630
VkBuffer dstBuffer
Definition vulkan.h:4632
const void * pNext
Definition vulkan.h:4629
const VkBufferImageCopy2 * pRegions
Definition vulkan.h:4634
VkStructureType sType
Definition vulkan.h:4628
uint32_t regionCount
Definition vulkan.h:4633
Definition vulkan.h:3585
void * pUserData
Definition vulkan.h:3590
VkStructureType sType
Definition vulkan.h:3586
PFN_vkDebugReportCallbackEXT pfnCallback
Definition vulkan.h:3589
const void * pNext
Definition vulkan.h:3587
VkDebugReportFlagsEXT flags
Definition vulkan.h:3588
Definition vulkan.h:4692
VkDependencyFlags dependencyFlags
Definition vulkan.h:4695
const VkMemoryBarrier2 * pMemoryBarriers
Definition vulkan.h:4697
uint32_t imageMemoryBarrierCount
Definition vulkan.h:4700
const VkImageMemoryBarrier2 * pImageMemoryBarriers
Definition vulkan.h:4701
uint32_t bufferMemoryBarrierCount
Definition vulkan.h:4698
const void * pNext
Definition vulkan.h:4694
VkStructureType sType
Definition vulkan.h:4693
const VkBufferMemoryBarrier2 * pBufferMemoryBarriers
Definition vulkan.h:4699
uint32_t memoryBarrierCount
Definition vulkan.h:4696
Definition vulkan.h:2791
VkDeviceSize range
Definition vulkan.h:2794
VkBuffer buffer
Definition vulkan.h:2792
VkDeviceSize offset
Definition vulkan.h:2793
Definition vulkan.h:2079
VkImageView imageView
Definition vulkan.h:2081
VkImageLayout imageLayout
Definition vulkan.h:2082
VkSampler sampler
Definition vulkan.h:2080
Definition vulkan.h:3033
VkStructureType sType
Definition vulkan.h:3034
uint32_t poolSizeCount
Definition vulkan.h:3038
const VkDescriptorPoolSize * pPoolSizes
Definition vulkan.h:3039
VkDescriptorPoolCreateFlags flags
Definition vulkan.h:3036
uint32_t maxSets
Definition vulkan.h:3037
const void * pNext
Definition vulkan.h:3035
const void * pNext
Definition vulkan.h:2459
uint32_t maxInlineUniformBlockBindings
Definition vulkan.h:2460
VkStructureType sType
Definition vulkan.h:2458
Definition vulkan.h:2097
uint32_t descriptorCount
Definition vulkan.h:2099
VkDescriptorType type
Definition vulkan.h:2098
Definition vulkan.h:2102
uint32_t descriptorSetCount
Definition vulkan.h:2106
VkStructureType sType
Definition vulkan.h:2103
const void * pNext
Definition vulkan.h:2104
VkDescriptorPool descriptorPool
Definition vulkan.h:2105
const VkDescriptorSetLayout * pSetLayouts
Definition vulkan.h:2107
VkStructureType sType
Definition vulkan.h:4067
uint32_t bindingCount
Definition vulkan.h:4069
const void * pNext
Definition vulkan.h:4068
const VkDescriptorBindingFlags * pBindingFlags
Definition vulkan.h:4070
Definition vulkan.h:3017
const VkSampler * pImmutableSamplers
Definition vulkan.h:3022
uint32_t binding
Definition vulkan.h:3018
uint32_t descriptorCount
Definition vulkan.h:3020
VkDescriptorType descriptorType
Definition vulkan.h:3019
VkShaderStageFlags stageFlags
Definition vulkan.h:3021
Definition vulkan.h:3025
VkStructureType sType
Definition vulkan.h:3026
const VkDescriptorSetLayoutBinding * pBindings
Definition vulkan.h:3030
const void * pNext
Definition vulkan.h:3027
VkDescriptorSetLayoutCreateFlags flags
Definition vulkan.h:3028
uint32_t bindingCount
Definition vulkan.h:3029
Definition vulkan.h:3964
VkBool32 supported
Definition vulkan.h:3967
VkStructureType sType
Definition vulkan.h:3965
void * pNext
Definition vulkan.h:3966
uint32_t descriptorSetCount
Definition vulkan.h:2473
const void * pNext
Definition vulkan.h:2472
VkStructureType sType
Definition vulkan.h:2471
const uint32_t * pDescriptorCounts
Definition vulkan.h:2474
VkStructureType sType
Definition vulkan.h:2478
uint32_t maxVariableDescriptorCount
Definition vulkan.h:2480
Definition vulkan.h:3798
VkStructureType sType
Definition vulkan.h:3799
const VkDescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
Definition vulkan.h:3803
VkDescriptorUpdateTemplateCreateFlags flags
Definition vulkan.h:3801
VkPipelineLayout pipelineLayout
Definition vulkan.h:3807
uint32_t descriptorUpdateEntryCount
Definition vulkan.h:3802
VkDescriptorSetLayout descriptorSetLayout
Definition vulkan.h:3805
const void * pNext
Definition vulkan.h:3800
VkDescriptorUpdateTemplateType templateType
Definition vulkan.h:3804
uint32_t set
Definition vulkan.h:3808
VkPipelineBindPoint pipelineBindPoint
Definition vulkan.h:3806
Definition vulkan.h:2364
size_t offset
Definition vulkan.h:2369
size_t stride
Definition vulkan.h:2370
uint32_t descriptorCount
Definition vulkan.h:2367
VkDescriptorType descriptorType
Definition vulkan.h:2368
uint32_t dstBinding
Definition vulkan.h:2365
uint32_t dstArrayElement
Definition vulkan.h:2366
Definition vulkan.h:3848
const void * pNext
Definition vulkan.h:3850
const VkBufferCreateInfo * pCreateInfo
Definition vulkan.h:3851
VkStructureType sType
Definition vulkan.h:3849
Definition vulkan.h:4823
uint32_t enabledExtensionCount
Definition vulkan.h:4831
VkDeviceCreateFlags flags
Definition vulkan.h:4826
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition vulkan.h:4828
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition vulkan.h:4833
uint32_t queueCreateInfoCount
Definition vulkan.h:4827
uint32_t enabledLayerCount
Definition vulkan.h:4829
const char *const * ppEnabledLayerNames
Definition vulkan.h:4830
const void * pNext
Definition vulkan.h:4825
const char *const * ppEnabledExtensionNames
Definition vulkan.h:4832
VkStructureType sType
Definition vulkan.h:4824
Definition vulkan.h:2319
uint32_t memoryDeviceIndex
Definition vulkan.h:2323
uint32_t resourceDeviceIndex
Definition vulkan.h:2322
VkStructureType sType
Definition vulkan.h:2320
const void * pNext
Definition vulkan.h:2321
Definition vulkan.h:2302
uint32_t deviceMask
Definition vulkan.h:2305
const void * pNext
Definition vulkan.h:2304
VkStructureType sType
Definition vulkan.h:2303
Definition vulkan.h:2357
uint32_t physicalDeviceCount
Definition vulkan.h:2360
const VkPhysicalDevice * pPhysicalDevices
Definition vulkan.h:2361
const void * pNext
Definition vulkan.h:2359
VkStructureType sType
Definition vulkan.h:2358
Definition vulkan.h:3785
VkStructureType sType
Definition vulkan.h:3786
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]
Definition vulkan.h:3788
void * pNext
Definition vulkan.h:3787
VkDeviceGroupPresentModeFlagsKHR modes
Definition vulkan.h:3789
Definition vulkan.h:2349
VkStructureType sType
Definition vulkan.h:2350
const uint32_t * pDeviceMasks
Definition vulkan.h:2353
uint32_t swapchainCount
Definition vulkan.h:2352
const void * pNext
Definition vulkan.h:2351
VkDeviceGroupPresentModeFlagBitsKHR mode
Definition vulkan.h:2354
Definition vulkan.h:2294
uint32_t deviceMask
Definition vulkan.h:2297
uint32_t deviceRenderAreaCount
Definition vulkan.h:2298
const void * pNext
Definition vulkan.h:2296
const VkRect2D * pDeviceRenderAreas
Definition vulkan.h:2299
VkStructureType sType
Definition vulkan.h:2295
Definition vulkan.h:2308
uint32_t commandBufferCount
Definition vulkan.h:2313
const void * pNext
Definition vulkan.h:2310
const uint32_t * pWaitSemaphoreDeviceIndices
Definition vulkan.h:2312
const uint32_t * pCommandBufferDeviceMasks
Definition vulkan.h:2314
uint32_t signalSemaphoreCount
Definition vulkan.h:2315
VkStructureType sType
Definition vulkan.h:2309
const uint32_t * pSignalSemaphoreDeviceIndices
Definition vulkan.h:2316
uint32_t waitSemaphoreCount
Definition vulkan.h:2311
Definition vulkan.h:3792
VkDeviceGroupPresentModeFlagsKHR modes
Definition vulkan.h:3795
const void * pNext
Definition vulkan.h:3794
VkStructureType sType
Definition vulkan.h:3793
Definition vulkan.h:3854
VkStructureType sType
Definition vulkan.h:3855
const void * pNext
Definition vulkan.h:3856
const VkImageCreateInfo * pCreateInfo
Definition vulkan.h:3857
VkImageAspectFlagBits planeAspect
Definition vulkan.h:3858
const void * pNext
Definition vulkan.h:2569
VkStructureType sType
Definition vulkan.h:2568
VkDeviceMemory memory
Definition vulkan.h:2570
Definition vulkan.h:2220
VkStructureType sType
Definition vulkan.h:2221
const void * pNext
Definition vulkan.h:2222
uint32_t privateDataSlotRequestCount
Definition vulkan.h:2223
Definition vulkan.h:2705
const float * pQueuePriorities
Definition vulkan.h:2711
uint32_t queueFamilyIndex
Definition vulkan.h:2709
uint32_t queueCount
Definition vulkan.h:2710
VkDeviceQueueCreateFlags flags
Definition vulkan.h:2708
const void * pNext
Definition vulkan.h:2707
VkStructureType sType
Definition vulkan.h:2706
Definition vulkan.h:3923
const void * pNext
Definition vulkan.h:3925
VkDeviceQueueCreateFlags flags
Definition vulkan.h:3926
uint32_t queueIndex
Definition vulkan.h:3928
VkStructureType sType
Definition vulkan.h:3924
uint32_t queueFamilyIndex
Definition vulkan.h:3927
Definition vulkan.h:2198
uint32_t z
Definition vulkan.h:2201
uint32_t x
Definition vulkan.h:2199
uint32_t y
Definition vulkan.h:2200
Definition vulkan.h:2190
uint32_t instanceCount
Definition vulkan.h:2192
uint32_t indexCount
Definition vulkan.h:2191
uint32_t firstIndex
Definition vulkan.h:2193
int32_t vertexOffset
Definition vulkan.h:2194
uint32_t firstInstance
Definition vulkan.h:2195
Definition vulkan.h:2183
uint32_t firstVertex
Definition vulkan.h:2186
uint32_t vertexCount
Definition vulkan.h:2184
uint32_t firstInstance
Definition vulkan.h:2187
uint32_t instanceCount
Definition vulkan.h:2185
Definition vulkan.h:3325
const void * pNext
Definition vulkan.h:3327
VkStructureType sType
Definition vulkan.h:3326
VkEventCreateFlags flags
Definition vulkan.h:3328
Definition vulkan.h:3740
VkStructureType sType
Definition vulkan.h:3741
VkExternalFenceHandleTypeFlags handleTypes
Definition vulkan.h:3743
const void * pNext
Definition vulkan.h:3742
Definition vulkan.h:3712
const void * pNext
Definition vulkan.h:3714
VkStructureType sType
Definition vulkan.h:3713
VkExternalMemoryHandleTypeFlags handleTypes
Definition vulkan.h:3715
Definition vulkan.h:3726
VkStructureType sType
Definition vulkan.h:3727
const void * pNext
Definition vulkan.h:3728
VkExternalSemaphoreHandleTypeFlags handleTypes
Definition vulkan.h:3729
Definition vulkan.h:2048
uint32_t specVersion
Definition vulkan.h:2050
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition vulkan.h:2049
Definition vulkan.h:2010
uint32_t width
Definition vulkan.h:2011
uint32_t height
Definition vulkan.h:2012
Definition vulkan.h:2015
uint32_t depth
Definition vulkan.h:2018
uint32_t height
Definition vulkan.h:2017
uint32_t width
Definition vulkan.h:2016
Definition vulkan.h:3684
VkStructureType sType
Definition vulkan.h:3685
void * pNext
Definition vulkan.h:3686
VkExternalMemoryProperties externalMemoryProperties
Definition vulkan.h:3687
Definition vulkan.h:3732
VkExternalFenceFeatureFlags externalFenceFeatures
Definition vulkan.h:3737
VkStructureType sType
Definition vulkan.h:3733
VkExternalFenceHandleTypeFlags compatibleHandleTypes
Definition vulkan.h:3736
void * pNext
Definition vulkan.h:3734
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
Definition vulkan.h:3735
Definition vulkan.h:3670
void * pNext
Definition vulkan.h:3672
VkExternalMemoryProperties externalMemoryProperties
Definition vulkan.h:3673
VkStructureType sType
Definition vulkan.h:3671
Definition vulkan.h:3706
const void * pNext
Definition vulkan.h:3708
VkStructureType sType
Definition vulkan.h:3707
VkExternalMemoryHandleTypeFlags handleTypes
Definition vulkan.h:3709
Definition vulkan.h:3700
const void * pNext
Definition vulkan.h:3702
VkStructureType sType
Definition vulkan.h:3701
VkExternalMemoryHandleTypeFlags handleTypes
Definition vulkan.h:3703
Definition vulkan.h:3664
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
Definition vulkan.h:3666
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
Definition vulkan.h:3667
VkExternalMemoryFeatureFlags externalMemoryFeatures
Definition vulkan.h:3665
Definition vulkan.h:3718
void * pNext
Definition vulkan.h:3720
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
Definition vulkan.h:3723
VkStructureType sType
Definition vulkan.h:3719
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
Definition vulkan.h:3722
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
Definition vulkan.h:3721
Definition vulkan.h:3331
const void * pNext
Definition vulkan.h:3333
VkFenceCreateFlags flags
Definition vulkan.h:3334
VkStructureType sType
Definition vulkan.h:3332
Definition vulkan.h:3611
void * pNext
Definition vulkan.h:3613
VkStructureType sType
Definition vulkan.h:3612
VkFormatProperties formatProperties
Definition vulkan.h:3614
Definition vulkan.h:4772
void * pNext
Definition vulkan.h:4774
VkStructureType sType
Definition vulkan.h:4773
VkFormatFeatureFlags2 bufferFeatures
Definition vulkan.h:4777
VkFormatFeatureFlags2 linearTilingFeatures
Definition vulkan.h:4775
VkFormatFeatureFlags2 optimalTilingFeatures
Definition vulkan.h:4776
Definition vulkan.h:2777
VkFormatFeatureFlags linearTilingFeatures
Definition vulkan.h:2778
VkFormatFeatureFlags optimalTilingFeatures
Definition vulkan.h:2779
VkFormatFeatureFlags bufferFeatures
Definition vulkan.h:2780
Definition vulkan.h:4225
const void * pNext
Definition vulkan.h:4227
VkStructureType sType
Definition vulkan.h:4226
uint32_t layerCount
Definition vulkan.h:4232
VkImageCreateFlags flags
Definition vulkan.h:4228
VkImageUsageFlags usage
Definition vulkan.h:4229
uint32_t width
Definition vulkan.h:4230
uint32_t viewFormatCount
Definition vulkan.h:4233
uint32_t height
Definition vulkan.h:4231
const VkFormat * pViewFormats
Definition vulkan.h:4234
Definition vulkan.h:4855
uint32_t attachmentImageInfoCount
Definition vulkan.h:4858
const VkFramebufferAttachmentImageInfo * pAttachmentImageInfos
Definition vulkan.h:4859
const void * pNext
Definition vulkan.h:4857
VkStructureType sType
Definition vulkan.h:4856
Definition vulkan.h:3527
const VkImageView * pAttachments
Definition vulkan.h:3533
const void * pNext
Definition vulkan.h:3529
VkRenderPass renderPass
Definition vulkan.h:3531
VkStructureType sType
Definition vulkan.h:3528
VkFramebufferCreateFlags flags
Definition vulkan.h:3530
uint32_t width
Definition vulkan.h:3534
uint32_t layers
Definition vulkan.h:3536
uint32_t height
Definition vulkan.h:3535
uint32_t attachmentCount
Definition vulkan.h:3532
Definition vulkan.h:3170
VkPipelineLayout layout
Definition vulkan.h:3185
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition vulkan.h:3183
int32_t basePipelineIndex
Definition vulkan.h:3189
const VkPipelineViewportStateCreateInfo * pViewportState
Definition vulkan.h:3179
const void * pNext
Definition vulkan.h:3172
uint32_t stageCount
Definition vulkan.h:3174
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition vulkan.h:3178
VkPipelineCreateFlags flags
Definition vulkan.h:3173
const VkPipelineShaderStageCreateInfo * pStages
Definition vulkan.h:3175
VkRenderPass renderPass
Definition vulkan.h:3186
uint32_t subpass
Definition vulkan.h:3187
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition vulkan.h:3182
VkPipeline basePipelineHandle
Definition vulkan.h:3188
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition vulkan.h:3184
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition vulkan.h:3180
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition vulkan.h:3176
VkStructureType sType
Definition vulkan.h:3171
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition vulkan.h:3181
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition vulkan.h:3177
Definition vulkan.h:4555
VkStructureType sType
Definition vulkan.h:4556
const void * pNext
Definition vulkan.h:4557
VkOffset3D srcOffsets[2]
Definition vulkan.h:4559
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:4560
VkOffset3D dstOffsets[2]
Definition vulkan.h:4561
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:4558
Definition vulkan.h:2985
VkOffset3D dstOffsets[2]
Definition vulkan.h:2989
VkOffset3D srcOffsets[2]
Definition vulkan.h:2987
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:2986
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:2988
Definition vulkan.h:4545
const void * pNext
Definition vulkan.h:4547
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:4548
VkStructureType sType
Definition vulkan.h:4546
VkOffset3D dstOffset
Definition vulkan.h:4551
VkExtent3D extent
Definition vulkan.h:4552
VkOffset3D srcOffset
Definition vulkan.h:4549
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:4550
Definition vulkan.h:2977
VkExtent3D extent
Definition vulkan.h:2982
VkOffset3D srcOffset
Definition vulkan.h:2979
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:2978
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:2980
VkOffset3D dstOffset
Definition vulkan.h:2981
Definition vulkan.h:2884
VkImageCreateFlags flags
Definition vulkan.h:2887
VkSharingMode sharingMode
Definition vulkan.h:2896
VkImageLayout initialLayout
Definition vulkan.h:2899
uint32_t mipLevels
Definition vulkan.h:2891
const void * pNext
Definition vulkan.h:2886
uint32_t arrayLayers
Definition vulkan.h:2892
VkSampleCountFlagBits samples
Definition vulkan.h:2893
VkExtent3D extent
Definition vulkan.h:2890
VkFormat format
Definition vulkan.h:2889
uint32_t queueFamilyIndexCount
Definition vulkan.h:2897
VkImageType imageType
Definition vulkan.h:2888
VkImageTiling tiling
Definition vulkan.h:2894
VkStructureType sType
Definition vulkan.h:2885
VkImageUsageFlags usage
Definition vulkan.h:2895
const uint32_t * pQueueFamilyIndices
Definition vulkan.h:2898
Definition vulkan.h:2463
const void * pNext
Definition vulkan.h:2465
const VkFormat * pViewFormats
Definition vulkan.h:2467
VkStructureType sType
Definition vulkan.h:2464
uint32_t viewFormatCount
Definition vulkan.h:2466
Definition vulkan.h:3617
VkImageFormatProperties imageFormatProperties
Definition vulkan.h:3620
void * pNext
Definition vulkan.h:3619
VkStructureType sType
Definition vulkan.h:3618
Definition vulkan.h:2783
uint32_t maxArrayLayers
Definition vulkan.h:2786
uint32_t maxMipLevels
Definition vulkan.h:2785
VkDeviceSize maxResourceSize
Definition vulkan.h:2788
VkExtent3D maxExtent
Definition vulkan.h:2784
VkSampleCountFlags sampleCounts
Definition vulkan.h:2787
Definition vulkan.h:4663
VkPipelineStageFlags2 srcStageMask
Definition vulkan.h:4666
VkAccessFlags2 dstAccessMask
Definition vulkan.h:4669
VkImage image
Definition vulkan.h:4674
const void * pNext
Definition vulkan.h:4665
VkImageLayout newLayout
Definition vulkan.h:4671
VkPipelineStageFlags2 dstStageMask
Definition vulkan.h:4668
uint32_t dstQueueFamilyIndex
Definition vulkan.h:4673
VkImageSubresourceRange subresourceRange
Definition vulkan.h:4675
uint32_t srcQueueFamilyIndex
Definition vulkan.h:4672
VkImageLayout oldLayout
Definition vulkan.h:4670
VkAccessFlags2 srcAccessMask
Definition vulkan.h:4667
VkStructureType sType
Definition vulkan.h:4664
Definition vulkan.h:2871
VkAccessFlags dstAccessMask
Definition vulkan.h:2875
VkImage image
Definition vulkan.h:2880
uint32_t dstQueueFamilyIndex
Definition vulkan.h:2879
const void * pNext
Definition vulkan.h:2873
VkAccessFlags srcAccessMask
Definition vulkan.h:2874
VkStructureType sType
Definition vulkan.h:2872
VkImageLayout newLayout
Definition vulkan.h:2877
VkImageSubresourceRange subresourceRange
Definition vulkan.h:2881
VkImageLayout oldLayout
Definition vulkan.h:2876
uint32_t srcQueueFamilyIndex
Definition vulkan.h:2878
Definition vulkan.h:2379
const void * pNext
Definition vulkan.h:2381
VkImage image
Definition vulkan.h:2382
VkStructureType sType
Definition vulkan.h:2380
Definition vulkan.h:2422
const void * pNext
Definition vulkan.h:2424
VkStructureType sType
Definition vulkan.h:2423
VkImageAspectFlagBits planeAspect
Definition vulkan.h:2425
Definition vulkan.h:4575
VkStructureType sType
Definition vulkan.h:4576
VkOffset3D srcOffset
Definition vulkan.h:4579
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:4578
VkExtent3D extent
Definition vulkan.h:4582
VkOffset3D dstOffset
Definition vulkan.h:4581
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:4580
const void * pNext
Definition vulkan.h:4577
Definition vulkan.h:3001
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:3004
VkOffset3D srcOffset
Definition vulkan.h:3003
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:3002
VkExtent3D extent
Definition vulkan.h:3006
VkOffset3D dstOffset
Definition vulkan.h:3005
Definition vulkan.h:2385
VkImage image
Definition vulkan.h:2388
const void * pNext
Definition vulkan.h:2387
VkStructureType sType
Definition vulkan.h:2386
Definition vulkan.h:4193
VkImageUsageFlags stencilUsage
Definition vulkan.h:4196
const void * pNext
Definition vulkan.h:4195
VkStructureType sType
Definition vulkan.h:4194
Definition vulkan.h:2831
uint32_t arrayLayer
Definition vulkan.h:2834
VkImageAspectFlags aspectMask
Definition vulkan.h:2832
uint32_t mipLevel
Definition vulkan.h:2833
Definition vulkan.h:2837
uint32_t layerCount
Definition vulkan.h:2841
uint32_t mipLevel
Definition vulkan.h:2839
uint32_t baseArrayLayer
Definition vulkan.h:2840
VkImageAspectFlags aspectMask
Definition vulkan.h:2838
Definition vulkan.h:2844
uint32_t baseArrayLayer
Definition vulkan.h:2848
uint32_t layerCount
Definition vulkan.h:2849
uint32_t baseMipLevel
Definition vulkan.h:2846
uint32_t levelCount
Definition vulkan.h:2847
VkImageAspectFlags aspectMask
Definition vulkan.h:2845
Definition vulkan.h:2326
VkStructureType sType
Definition vulkan.h:2327
const void * pNext
Definition vulkan.h:2328
VkSwapchainKHR swapchain
Definition vulkan.h:2329
Definition vulkan.h:2910
VkImageSubresourceRange subresourceRange
Definition vulkan.h:2918
VkFormat format
Definition vulkan.h:2916
VkImage image
Definition vulkan.h:2914
VkComponentMapping components
Definition vulkan.h:2917
VkImageViewType viewType
Definition vulkan.h:2915
const void * pNext
Definition vulkan.h:2912
VkStructureType sType
Definition vulkan.h:2911
VkImageViewCreateFlags flags
Definition vulkan.h:2913
Definition vulkan.h:3880
VkImageUsageFlags usage
Definition vulkan.h:3883
const void * pNext
Definition vulkan.h:3882
VkStructureType sType
Definition vulkan.h:3881
Definition vulkan.h:3811
uint32_t subpass
Definition vulkan.h:3812
VkImageAspectFlags aspectMask
Definition vulkan.h:3814
uint32_t inputAttachmentIndex
Definition vulkan.h:3813
Definition vulkan.h:2714
const void * pNext
Definition vulkan.h:2716
VkStructureType sType
Definition vulkan.h:2715
const char *const * ppEnabledLayerNames
Definition vulkan.h:2720
uint32_t enabledExtensionCount
Definition vulkan.h:2721
const char *const * ppEnabledExtensionNames
Definition vulkan.h:2722
const VkApplicationInfo * pApplicationInfo
Definition vulkan.h:2718
uint32_t enabledLayerCount
Definition vulkan.h:2719
VkInstanceCreateFlags flags
Definition vulkan.h:2717
Definition vulkan.h:2053
char description[VK_MAX_DESCRIPTION_SIZE]
Definition vulkan.h:2057
uint32_t specVersion
Definition vulkan.h:2055
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition vulkan.h:2054
uint32_t implementationVersion
Definition vulkan.h:2056
Definition vulkan.h:2769
VkDeviceSize offset
Definition vulkan.h:2773
VkDeviceMemory memory
Definition vulkan.h:2772
const void * pNext
Definition vulkan.h:2771
VkDeviceSize size
Definition vulkan.h:2774
VkStructureType sType
Definition vulkan.h:2770
Definition vulkan.h:3762
VkMemoryAllocateFlags flags
Definition vulkan.h:3765
VkStructureType sType
Definition vulkan.h:3763
const void * pNext
Definition vulkan.h:3764
uint32_t deviceMask
Definition vulkan.h:3766
Definition vulkan.h:2732
VkStructureType sType
Definition vulkan.h:2733
uint32_t memoryTypeIndex
Definition vulkan.h:2736
const void * pNext
Definition vulkan.h:2734
VkDeviceSize allocationSize
Definition vulkan.h:2735
Definition vulkan.h:4654
VkStructureType sType
Definition vulkan.h:4655
VkPipelineStageFlags2 dstStageMask
Definition vulkan.h:4659
VkPipelineStageFlags2 srcStageMask
Definition vulkan.h:4657
const void * pNext
Definition vulkan.h:4656
VkAccessFlags2 srcAccessMask
Definition vulkan.h:4658
VkAccessFlags2 dstAccessMask
Definition vulkan.h:4660
Definition vulkan.h:2852
VkStructureType sType
Definition vulkan.h:2853
VkAccessFlags dstAccessMask
Definition vulkan.h:2856
VkAccessFlags srcAccessMask
Definition vulkan.h:2855
const void * pNext
Definition vulkan.h:2854
Definition vulkan.h:2397
VkStructureType sType
Definition vulkan.h:2398
VkBuffer buffer
Definition vulkan.h:2401
const void * pNext
Definition vulkan.h:2399
VkImage image
Definition vulkan.h:2400
Definition vulkan.h:3873
void * pNext
Definition vulkan.h:3875
VkBool32 prefersDedicatedAllocation
Definition vulkan.h:3876
VkBool32 requiresDedicatedAllocation
Definition vulkan.h:3877
VkStructureType sType
Definition vulkan.h:3874
Definition vulkan.h:2764
VkMemoryHeapFlags flags
Definition vulkan.h:2766
VkDeviceSize size
Definition vulkan.h:2765
const void * pNext
Definition vulkan.h:2563
VkStructureType sType
Definition vulkan.h:2562
uint64_t opaqueCaptureAddress
Definition vulkan.h:2564
Definition vulkan.h:3861
void * pNext
Definition vulkan.h:3863
VkStructureType sType
Definition vulkan.h:3862
VkMemoryRequirements memoryRequirements
Definition vulkan.h:3864
Definition vulkan.h:2739
uint32_t memoryTypeBits
Definition vulkan.h:2742
VkDeviceSize size
Definition vulkan.h:2740
VkDeviceSize alignment
Definition vulkan.h:2741
Definition vulkan.h:2759
uint32_t heapIndex
Definition vulkan.h:2761
VkMemoryPropertyFlags propertyFlags
Definition vulkan.h:2760
Definition vulkan.h:1999
int32_t x
Definition vulkan.h:2000
int32_t y
Definition vulkan.h:2001
Definition vulkan.h:2004
int32_t x
Definition vulkan.h:2005
int32_t y
Definition vulkan.h:2006
int32_t z
Definition vulkan.h:2007
Definition vulkan.h:3824
VkBool32 uniformAndStorageBuffer16BitAccess
Definition vulkan.h:3828
VkBool32 storageBuffer16BitAccess
Definition vulkan.h:3827
void * pNext
Definition vulkan.h:3826
VkBool32 storageInputOutput16
Definition vulkan.h:3830
VkBool32 storagePushConstant16
Definition vulkan.h:3829
VkStructureType sType
Definition vulkan.h:3825
Definition vulkan.h:4153
VkBool32 storageBuffer8BitAccess
Definition vulkan.h:4156
void * pNext
Definition vulkan.h:4155
VkStructureType sType
Definition vulkan.h:4154
VkBool32 storagePushConstant8
Definition vulkan.h:4158
VkBool32 uniformAndStorageBuffer8BitAccess
Definition vulkan.h:4157
VkStructureType sType
Definition vulkan.h:4212
VkBool32 bufferDeviceAddressMultiDevice
Definition vulkan.h:4216
VkBool32 bufferDeviceAddressCaptureReplay
Definition vulkan.h:4215
VkBool32 bufferDeviceAddress
Definition vulkan.h:4214
void * pNext
Definition vulkan.h:4213
VkResolveModeFlags supportedDepthResolveModes
Definition vulkan.h:4179
VkStructureType sType
Definition vulkan.h:4177
VkBool32 independentResolve
Definition vulkan.h:4182
VkBool32 independentResolveNone
Definition vulkan.h:4181
VkResolveModeFlags supportedStencilResolveModes
Definition vulkan.h:4180
void * pNext
Definition vulkan.h:4178
VkBool32 descriptorBindingVariableDescriptorCount
Definition vulkan.h:4034
VkBool32 descriptorBindingStorageImageUpdateAfterBind
Definition vulkan.h:4028
VkBool32 shaderInputAttachmentArrayDynamicIndexing
Definition vulkan.h:4016
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
Definition vulkan.h:4023
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
Definition vulkan.h:4017
VkStructureType sType
Definition vulkan.h:4014
VkBool32 shaderStorageImageArrayNonUniformIndexing
Definition vulkan.h:4022
VkBool32 runtimeDescriptorArray
Definition vulkan.h:4035
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
Definition vulkan.h:4025
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
Definition vulkan.h:4024
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
Definition vulkan.h:4026
VkBool32 descriptorBindingPartiallyBound
Definition vulkan.h:4033
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
Definition vulkan.h:4031
VkBool32 descriptorBindingSampledImageUpdateAfterBind
Definition vulkan.h:4027
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
Definition vulkan.h:4029
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
Definition vulkan.h:4018
VkBool32 shaderUniformBufferArrayNonUniformIndexing
Definition vulkan.h:4019
VkBool32 shaderStorageBufferArrayNonUniformIndexing
Definition vulkan.h:4021
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
Definition vulkan.h:4030
VkBool32 shaderSampledImageArrayNonUniformIndexing
Definition vulkan.h:4020
VkBool32 descriptorBindingUpdateUnusedWhilePending
Definition vulkan.h:4032
void * pNext
Definition vulkan.h:4015
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
Definition vulkan.h:4043
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
Definition vulkan.h:4063
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
Definition vulkan.h:4050
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
Definition vulkan.h:4052
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
Definition vulkan.h:4058
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
Definition vulkan.h:4051
VkBool32 robustBufferAccessUpdateAfterBind
Definition vulkan.h:4047
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
Definition vulkan.h:4053
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
Definition vulkan.h:4044
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
Definition vulkan.h:4042
VkBool32 quadDivergentImplicitLod
Definition vulkan.h:4048
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
Definition vulkan.h:4046
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
Definition vulkan.h:4062
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
Definition vulkan.h:4054
void * pNext
Definition vulkan.h:4040
uint32_t maxUpdateAfterBindDescriptorsInAllPools
Definition vulkan.h:4041
uint32_t maxPerStageUpdateAfterBindResources
Definition vulkan.h:4055
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
Definition vulkan.h:4057
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
Definition vulkan.h:4060
VkStructureType sType
Definition vulkan.h:4039
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
Definition vulkan.h:4061
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
Definition vulkan.h:4049
uint32_t maxDescriptorSetUpdateAfterBindSamplers
Definition vulkan.h:4056
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
Definition vulkan.h:4045
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
Definition vulkan.h:4059
Definition vulkan.h:2233
VkDriverId driverID
Definition vulkan.h:2236
VkConformanceVersion conformanceVersion
Definition vulkan.h:2239
char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
Definition vulkan.h:2238
char driverName[VK_MAX_DRIVER_NAME_SIZE]
Definition vulkan.h:2237
VkStructureType sType
Definition vulkan.h:2234
void * pNext
Definition vulkan.h:2235
VkStructureType sType
Definition vulkan.h:4794
void * pNext
Definition vulkan.h:4795
VkBool32 dynamicRendering
Definition vulkan.h:4796
Definition vulkan.h:3676
const void * pNext
Definition vulkan.h:3678
VkStructureType sType
Definition vulkan.h:3677
VkBufferUsageFlags usage
Definition vulkan.h:3680
VkBufferCreateFlags flags
Definition vulkan.h:3679
VkExternalMemoryHandleTypeFlagBits handleType
Definition vulkan.h:3681
Definition vulkan.h:2254
VkExternalFenceHandleTypeFlagBits handleType
Definition vulkan.h:2257
const void * pNext
Definition vulkan.h:2256
VkStructureType sType
Definition vulkan.h:2255
VkStructureType sType
Definition vulkan.h:2243
const void * pNext
Definition vulkan.h:2244
VkExternalMemoryHandleTypeFlagBits handleType
Definition vulkan.h:2245
const void * pNext
Definition vulkan.h:2250
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition vulkan.h:2251
VkStructureType sType
Definition vulkan.h:2249
Definition vulkan.h:3605
void * pNext
Definition vulkan.h:3607
VkStructureType sType
Definition vulkan.h:3606
VkPhysicalDeviceFeatures features
Definition vulkan.h:3608
Definition vulkan.h:3337
VkBool32 wideLines
Definition vulkan.h:3353
VkBool32 samplerAnisotropy
Definition vulkan.h:3357
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition vulkan.h:3373
VkBool32 shaderCullDistance
Definition vulkan.h:3376
VkBool32 shaderClipDistance
Definition vulkan.h:3375
VkBool32 vertexPipelineStoresAndAtomics
Definition vulkan.h:3363
VkBool32 shaderResourceMinLod
Definition vulkan.h:3381
VkBool32 sparseBinding
Definition vulkan.h:3382
VkBool32 sampleRateShading
Definition vulkan.h:3344
VkBool32 sparseResidency2Samples
Definition vulkan.h:3386
VkBool32 shaderFloat64
Definition vulkan.h:3377
VkBool32 textureCompressionASTC_LDR
Definition vulkan.h:3359
VkBool32 shaderStorageImageMultisample
Definition vulkan.h:3368
VkBool32 variableMultisampleRate
Definition vulkan.h:3391
VkBool32 sparseResidency16Samples
Definition vulkan.h:3389
VkBool32 multiDrawIndirect
Definition vulkan.h:3347
VkBool32 largePoints
Definition vulkan.h:3354
VkBool32 logicOp
Definition vulkan.h:3346
VkBool32 independentBlend
Definition vulkan.h:3341
VkBool32 geometryShader
Definition vulkan.h:3342
VkBool32 tessellationShader
Definition vulkan.h:3343
VkBool32 shaderInt16
Definition vulkan.h:3379
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition vulkan.h:3372
VkBool32 shaderResourceResidency
Definition vulkan.h:3380
VkBool32 sparseResidency4Samples
Definition vulkan.h:3387
VkBool32 shaderStorageImageWriteWithoutFormat
Definition vulkan.h:3370
VkBool32 robustBufferAccess
Definition vulkan.h:3338
VkBool32 alphaToOne
Definition vulkan.h:3355
VkBool32 drawIndirectFirstInstance
Definition vulkan.h:3348
VkBool32 multiViewport
Definition vulkan.h:3356
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition vulkan.h:3374
VkBool32 shaderInt64
Definition vulkan.h:3378
VkBool32 dualSrcBlend
Definition vulkan.h:3345
VkBool32 sparseResidencyImage2D
Definition vulkan.h:3384
VkBool32 fragmentStoresAndAtomics
Definition vulkan.h:3364
VkBool32 textureCompressionBC
Definition vulkan.h:3360
VkBool32 textureCompressionETC2
Definition vulkan.h:3358
VkBool32 imageCubeArray
Definition vulkan.h:3340
VkBool32 fullDrawIndexUint32
Definition vulkan.h:3339
VkBool32 shaderStorageImageExtendedFormats
Definition vulkan.h:3367
VkBool32 occlusionQueryPrecise
Definition vulkan.h:3361
VkBool32 sparseResidencyImage3D
Definition vulkan.h:3385
VkBool32 shaderTessellationAndGeometryPointSize
Definition vulkan.h:3365
VkBool32 shaderStorageImageReadWithoutFormat
Definition vulkan.h:3369
VkBool32 depthClamp
Definition vulkan.h:3349
VkBool32 fillModeNonSolid
Definition vulkan.h:3351
VkBool32 depthBiasClamp
Definition vulkan.h:3350
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition vulkan.h:3371
VkBool32 shaderImageGatherExtended
Definition vulkan.h:3366
VkBool32 inheritedQueries
Definition vulkan.h:3392
VkBool32 depthBounds
Definition vulkan.h:3352
VkBool32 pipelineStatisticsQuery
Definition vulkan.h:3362
VkBool32 sparseResidencyAliased
Definition vulkan.h:3390
VkBool32 sparseResidency8Samples
Definition vulkan.h:3388
VkBool32 sparseResidencyBuffer
Definition vulkan.h:3383
VkStructureType sType
Definition vulkan.h:3986
VkBool32 shaderDenormFlushToZeroFloat64
Definition vulkan.h:3998
VkBool32 shaderRoundingModeRTZFloat64
Definition vulkan.h:4004
VkBool32 shaderSignedZeroInfNanPreserveFloat32
Definition vulkan.h:3991
VkShaderFloatControlsIndependence denormBehaviorIndependence
Definition vulkan.h:3988
VkBool32 shaderDenormPreserveFloat16
Definition vulkan.h:3993
VkBool32 shaderSignedZeroInfNanPreserveFloat16
Definition vulkan.h:3990
VkBool32 shaderRoundingModeRTEFloat32
Definition vulkan.h:4000
VkShaderFloatControlsIndependence roundingModeIndependence
Definition vulkan.h:3989
VkBool32 shaderDenormFlushToZeroFloat16
Definition vulkan.h:3996
VkBool32 shaderRoundingModeRTZFloat16
Definition vulkan.h:4002
VkBool32 shaderRoundingModeRTEFloat64
Definition vulkan.h:4001
VkBool32 shaderDenormPreserveFloat64
Definition vulkan.h:3995
VkBool32 shaderRoundingModeRTEFloat16
Definition vulkan.h:3999
VkBool32 shaderSignedZeroInfNanPreserveFloat64
Definition vulkan.h:3992
VkBool32 shaderRoundingModeRTZFloat32
Definition vulkan.h:4003
VkBool32 shaderDenormFlushToZeroFloat32
Definition vulkan.h:3997
VkBool32 shaderDenormPreserveFloat32
Definition vulkan.h:3994
void * pNext
Definition vulkan.h:3987
Definition vulkan.h:3754
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
Definition vulkan.h:3758
VkStructureType sType
Definition vulkan.h:3755
void * pNext
Definition vulkan.h:3756
uint32_t physicalDeviceCount
Definition vulkan.h:3757
VkBool32 subsetAllocation
Definition vulkan.h:3759
void * pNext
Definition vulkan.h:4009
VkBool32 hostQueryReset
Definition vulkan.h:4010
VkStructureType sType
Definition vulkan.h:4008
Definition vulkan.h:3690
void * pNext
Definition vulkan.h:3692
uint32_t deviceNodeMask
Definition vulkan.h:3696
VkBool32 deviceLUIDValid
Definition vulkan.h:3697
VkStructureType sType
Definition vulkan.h:3691
uint8_t deviceLUID[VK_LUID_SIZE]
Definition vulkan.h:3695
uint8_t driverUUID[VK_UUID_SIZE]
Definition vulkan.h:3694
uint8_t deviceUUID[VK_UUID_SIZE]
Definition vulkan.h:3693
Definition vulkan.h:3623
VkStructureType sType
Definition vulkan.h:3624
VkImageTiling tiling
Definition vulkan.h:3628
VkFormat format
Definition vulkan.h:3626
const void * pNext
Definition vulkan.h:3625
VkImageCreateFlags flags
Definition vulkan.h:3630
VkImageType type
Definition vulkan.h:3627
VkImageUsageFlags usage
Definition vulkan.h:3629
void * pNext
Definition vulkan.h:4533
VkBool32 robustImageAccess
Definition vulkan.h:4534
VkStructureType sType
Definition vulkan.h:4532
VkBool32 imagelessFramebuffer
Definition vulkan.h:4222
void * pNext
Definition vulkan.h:4221
VkStructureType sType
Definition vulkan.h:4220
VkBool32 inlineUniformBlock
Definition vulkan.h:3941
VkStructureType sType
Definition vulkan.h:3939
void * pNext
Definition vulkan.h:3940
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
Definition vulkan.h:3942
uint32_t maxPerStageDescriptorInlineUniformBlocks
Definition vulkan.h:2444
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
Definition vulkan.h:2447
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
Definition vulkan.h:2445
uint32_t maxDescriptorSetInlineUniformBlocks
Definition vulkan.h:2446
uint32_t maxInlineUniformBlockSize
Definition vulkan.h:2443
VkStructureType sType
Definition vulkan.h:2441
void * pNext
Definition vulkan.h:2442
Definition vulkan.h:3403
uint32_t maxTessellationPatchSize
Definition vulkan.h:3439
uint32_t maxFramebufferLayers
Definition vulkan.h:3483
uint32_t maxUniformBufferRange
Definition vulkan.h:3410
uint32_t discreteQueuePriorities
Definition vulkan.h:3500
uint32_t maxDescriptorSetSamplers
Definition vulkan.h:3425
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition vulkan.h:3490
VkDeviceSize minStorageBufferOffsetAlignment
Definition vulkan.h:3473
uint32_t viewportSubPixelBits
Definition vulkan.h:3469
uint32_t subTexelPrecisionBits
Definition vulkan.h:3460
uint32_t maxFramebufferHeight
Definition vulkan.h:3482
uint32_t subPixelInterpolationOffsetBits
Definition vulkan.h:3480
uint32_t maxFragmentCombinedOutputResources
Definition vulkan.h:3454
VkBool32 strictLines
Definition vulkan.h:3505
int32_t minTexelGatherOffset
Definition vulkan.h:3476
VkSampleCountFlags sampledImageColorSampleCounts
Definition vulkan.h:3489
uint32_t maxTessellationControlPerVertexInputComponents
Definition vulkan.h:3440
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition vulkan.h:3507
VkDeviceSize minUniformBufferOffsetAlignment
Definition vulkan.h:3472
uint32_t maxDescriptorSetStorageBuffers
Definition vulkan.h:3428
VkBool32 timestampComputeAndGraphics
Definition vulkan.h:3495
uint32_t maxCombinedClipAndCullDistances
Definition vulkan.h:3499
uint32_t maxGeometryOutputVertices
Definition vulkan.h:3449
VkDeviceSize bufferImageGranularity
Definition vulkan.h:3415
uint32_t maxPushConstantsSize
Definition vulkan.h:3412
uint32_t maxComputeWorkGroupCount[3]
Definition vulkan.h:3456
uint32_t maxVertexOutputComponents
Definition vulkan.h:3437
uint32_t maxDrawIndexedIndexValue
Definition vulkan.h:3462
size_t minMemoryMapAlignment
Definition vulkan.h:3470
uint32_t maxStorageBufferRange
Definition vulkan.h:3411
uint32_t mipmapPrecisionBits
Definition vulkan.h:3461
uint32_t maxImageDimension2D
Definition vulkan.h:3405
uint32_t maxCullDistances
Definition vulkan.h:3498
uint32_t maxVertexInputBindings
Definition vulkan.h:3434
float pointSizeRange[2]
Definition vulkan.h:3501
VkDeviceSize minTexelBufferOffsetAlignment
Definition vulkan.h:3471
uint32_t maxVertexInputAttributeOffset
Definition vulkan.h:3435
uint32_t maxClipDistances
Definition vulkan.h:3497
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition vulkan.h:3427
int32_t minTexelOffset
Definition vulkan.h:3474
uint32_t maxImageDimensionCube
Definition vulkan.h:3407
float timestampPeriod
Definition vulkan.h:3496
uint32_t maxTexelOffset
Definition vulkan.h:3475
uint32_t maxFragmentInputComponents
Definition vulkan.h:3451
uint32_t maxImageDimension1D
Definition vulkan.h:3404
VkDeviceSize nonCoherentAtomSize
Definition vulkan.h:3509
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition vulkan.h:3508
VkBool32 standardSampleLocations
Definition vulkan.h:3506
uint32_t maxSamplerAllocationCount
Definition vulkan.h:3414
uint32_t maxComputeWorkGroupSize[3]
Definition vulkan.h:3458
uint32_t maxPerStageDescriptorInputAttachments
Definition vulkan.h:3423
uint32_t maxPerStageDescriptorStorageBuffers
Definition vulkan.h:3420
uint32_t maxDescriptorSetStorageImages
Definition vulkan.h:3431
uint32_t maxComputeWorkGroupInvocations
Definition vulkan.h:3457
VkSampleCountFlags framebufferColorSampleCounts
Definition vulkan.h:3484
uint32_t maxTexelGatherOffset
Definition vulkan.h:3477
uint32_t maxImageDimension3D
Definition vulkan.h:3406
float lineWidthRange[2]
Definition vulkan.h:3502
VkDeviceSize sparseAddressSpaceSize
Definition vulkan.h:3416
uint32_t maxImageArrayLayers
Definition vulkan.h:3408
uint32_t maxMemoryAllocationCount
Definition vulkan.h:3413
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition vulkan.h:3429
uint32_t maxFramebufferWidth
Definition vulkan.h:3481
uint32_t maxDescriptorSetInputAttachments
Definition vulkan.h:3432
uint32_t maxTexelBufferElements
Definition vulkan.h:3409
VkSampleCountFlags storageImageSampleCounts
Definition vulkan.h:3493
uint32_t maxPerStageDescriptorStorageImages
Definition vulkan.h:3422
uint32_t maxGeometryShaderInvocations
Definition vulkan.h:3446
uint32_t maxBoundDescriptorSets
Definition vulkan.h:3417
VkSampleCountFlags framebufferStencilSampleCounts
Definition vulkan.h:3486
float maxSamplerAnisotropy
Definition vulkan.h:3465
float lineWidthGranularity
Definition vulkan.h:3504
uint32_t maxTessellationControlPerPatchOutputComponents
Definition vulkan.h:3442
uint32_t maxTessellationEvaluationOutputComponents
Definition vulkan.h:3445
uint32_t maxGeometryOutputComponents
Definition vulkan.h:3448
float maxInterpolationOffset
Definition vulkan.h:3479
uint32_t maxPerStageDescriptorSamplers
Definition vulkan.h:3418
uint32_t maxTessellationControlTotalOutputComponents
Definition vulkan.h:3443
uint32_t maxTessellationControlPerVertexOutputComponents
Definition vulkan.h:3441
uint32_t maxPerStageDescriptorUniformBuffers
Definition vulkan.h:3419
uint32_t maxTessellationEvaluationInputComponents
Definition vulkan.h:3444
float pointSizeGranularity
Definition vulkan.h:3503
uint32_t maxGeometryTotalOutputComponents
Definition vulkan.h:3450
float minInterpolationOffset
Definition vulkan.h:3478
uint32_t maxVertexInputBindingStride
Definition vulkan.h:3436
VkSampleCountFlags sampledImageStencilSampleCounts
Definition vulkan.h:3492
uint32_t maxDrawIndirectCount
Definition vulkan.h:3463
uint32_t maxColorAttachments
Definition vulkan.h:3488
uint32_t maxComputeSharedMemorySize
Definition vulkan.h:3455
uint32_t maxFragmentOutputAttachments
Definition vulkan.h:3452
VkSampleCountFlags sampledImageDepthSampleCounts
Definition vulkan.h:3491
uint32_t maxPerStageDescriptorSampledImages
Definition vulkan.h:3421
uint32_t maxDescriptorSetSampledImages
Definition vulkan.h:3430
uint32_t maxDescriptorSetUniformBuffers
Definition vulkan.h:3426
uint32_t maxGeometryInputComponents
Definition vulkan.h:3447
float maxSamplerLodBias
Definition vulkan.h:3464
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition vulkan.h:3487
uint32_t maxPerStageResources
Definition vulkan.h:3424
VkSampleCountFlags framebufferDepthSampleCounts
Definition vulkan.h:3485
uint32_t maxViewports
Definition vulkan.h:3466
uint32_t subPixelPrecisionBits
Definition vulkan.h:3459
uint32_t maxSampleMaskWords
Definition vulkan.h:3494
uint32_t maxFragmentDualSrcAttachments
Definition vulkan.h:3453
uint32_t maxTessellationGenerationLevel
Definition vulkan.h:3438
uint32_t maxVertexInputAttributes
Definition vulkan.h:3433
uint32_t maxViewportDimensions[2]
Definition vulkan.h:3467
float viewportBoundsRange[2]
Definition vulkan.h:3468
uint32_t maxPerSetDescriptors
Definition vulkan.h:3948
VkDeviceSize maxMemoryAllocationSize
Definition vulkan.h:3949
VkStructureType sType
Definition vulkan.h:3946
void * pNext
Definition vulkan.h:3947
Definition vulkan.h:3952
VkStructureType sType
Definition vulkan.h:3953
VkBool32 maintenance4
Definition vulkan.h:3955
void * pNext
Definition vulkan.h:3954
VkDeviceSize maxBufferSize
Definition vulkan.h:3961
void * pNext
Definition vulkan.h:3960
VkStructureType sType
Definition vulkan.h:3959
Definition vulkan.h:4849
VkStructureType sType
Definition vulkan.h:4850
VkPhysicalDeviceMemoryProperties memoryProperties
Definition vulkan.h:4852
void * pNext
Definition vulkan.h:4851
Definition vulkan.h:4836
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition vulkan.h:4840
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition vulkan.h:4838
uint32_t memoryHeapCount
Definition vulkan.h:4839
uint32_t memoryTypeCount
Definition vulkan.h:4837
Definition vulkan.h:3746
VkBool32 multiviewTessellationShader
Definition vulkan.h:3751
VkBool32 multiview
Definition vulkan.h:3749
void * pNext
Definition vulkan.h:3748
VkBool32 multiviewGeometryShader
Definition vulkan.h:3750
VkStructureType sType
Definition vulkan.h:3747
Definition vulkan.h:2260
uint32_t maxMultiviewInstanceIndex
Definition vulkan.h:2264
VkStructureType sType
Definition vulkan.h:2261
void * pNext
Definition vulkan.h:2262
uint32_t maxMultiviewViewCount
Definition vulkan.h:2263
VkBool32 pipelineCreationCacheControl
Definition vulkan.h:4296
VkStructureType sType
Definition vulkan.h:4294
VkStructureType sType
Definition vulkan.h:2392
void * pNext
Definition vulkan.h:2393
VkPointClippingBehavior pointClippingBehavior
Definition vulkan.h:2394
Definition vulkan.h:3599
VkStructureType sType
Definition vulkan.h:3600
VkBool32 privateData
Definition vulkan.h:3602
void * pNext
Definition vulkan.h:3601
Definition vulkan.h:4843
VkPhysicalDeviceProperties properties
Definition vulkan.h:4846
VkStructureType sType
Definition vulkan.h:4844
void * pNext
Definition vulkan.h:4845
Definition vulkan.h:4811
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition vulkan.h:4818
uint32_t vendorID
Definition vulkan.h:4814
uint32_t apiVersion
Definition vulkan.h:4812
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition vulkan.h:4817
VkPhysicalDeviceSparseProperties sparseProperties
Definition vulkan.h:4820
uint32_t deviceID
Definition vulkan.h:4815
VkPhysicalDeviceType deviceType
Definition vulkan.h:4816
VkPhysicalDeviceLimits limits
Definition vulkan.h:4819
uint32_t driverVersion
Definition vulkan.h:4813
VkStructureType sType
Definition vulkan.h:3912
VkBool32 protectedMemory
Definition vulkan.h:3914
void * pNext
Definition vulkan.h:3913
VkStructureType sType
Definition vulkan.h:3918
void * pNext
Definition vulkan.h:3919
VkBool32 protectedNoFault
Definition vulkan.h:3920
VkBool32 filterMinmaxSingleComponentFormats
Definition vulkan.h:3934
void * pNext
Definition vulkan.h:3933
VkStructureType sType
Definition vulkan.h:3932
VkBool32 filterMinmaxImageComponentMapping
Definition vulkan.h:3935
VkStructureType sType
Definition vulkan.h:3900
VkBool32 samplerYcbcrConversion
Definition vulkan.h:3902
void * pNext
Definition vulkan.h:3901
VkBool32 scalarBlockLayout
Definition vulkan.h:4202
void * pNext
Definition vulkan.h:4201
VkStructureType sType
Definition vulkan.h:4200
VkBool32 separateDepthStencilLayouts
Definition vulkan.h:4259
VkStructureType sType
Definition vulkan.h:4257
VkBool32 shaderBufferInt64Atomics
Definition vulkan.h:4172
void * pNext
Definition vulkan.h:4171
VkBool32 shaderSharedInt64Atomics
Definition vulkan.h:4173
VkStructureType sType
Definition vulkan.h:4170
VkBool32 shaderDemoteToHelperInvocation
Definition vulkan.h:4265
VkStructureType sType
Definition vulkan.h:4263
void * pNext
Definition vulkan.h:3972
VkStructureType sType
Definition vulkan.h:3971
VkBool32 shaderDrawParameters
Definition vulkan.h:3973
VkBool32 shaderInt8
Definition vulkan.h:3982
VkBool32 shaderFloat16
Definition vulkan.h:3981
void * pNext
Definition vulkan.h:3980
VkStructureType sType
Definition vulkan.h:3979
void * pNext
Definition vulkan.h:4733
VkBool32 shaderIntegerDotProduct
Definition vulkan.h:4734
VkStructureType sType
Definition vulkan.h:4732
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
Definition vulkan.h:4758
VkBool32 integerDotProduct32BitUnsignedAccelerated
Definition vulkan.h:4749
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
Definition vulkan.h:4755
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
Definition vulkan.h:4760
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
Definition vulkan.h:4766
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
Definition vulkan.h:4743
VkBool32 integerDotProduct16BitUnsignedAccelerated
Definition vulkan.h:4746
VkBool32 integerDotProduct64BitUnsignedAccelerated
Definition vulkan.h:4752
VkBool32 integerDotProduct64BitMixedSignednessAccelerated
Definition vulkan.h:4754
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
Definition vulkan.h:4764
VkBool32 integerDotProduct8BitMixedSignednessAccelerated
Definition vulkan.h:4742
VkBool32 integerDotProduct8BitSignedAccelerated
Definition vulkan.h:4741
VkBool32 integerDotProduct16BitMixedSignednessAccelerated
Definition vulkan.h:4748
VkBool32 integerDotProduct64BitSignedAccelerated
Definition vulkan.h:4753
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
Definition vulkan.h:4763
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
Definition vulkan.h:4762
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
Definition vulkan.h:4744
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
Definition vulkan.h:4761
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
Definition vulkan.h:4765
VkBool32 integerDotProduct32BitMixedSignednessAccelerated
Definition vulkan.h:4751
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
Definition vulkan.h:4769
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
Definition vulkan.h:4768
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
Definition vulkan.h:4745
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
Definition vulkan.h:4757
VkBool32 integerDotProduct8BitUnsignedAccelerated
Definition vulkan.h:4740
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
Definition vulkan.h:4759
VkBool32 integerDotProduct16BitSignedAccelerated
Definition vulkan.h:4747
VkStructureType sType
Definition vulkan.h:4738
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
Definition vulkan.h:4756
VkBool32 integerDotProduct32BitSignedAccelerated
Definition vulkan.h:4750
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
Definition vulkan.h:4767
VkStructureType sType
Definition vulkan.h:3843
VkBool32 shaderSubgroupExtendedTypes
Definition vulkan.h:3845
VkStructureType sType
Definition vulkan.h:4649
VkBool32 shaderTerminateInvocation
Definition vulkan.h:4651
const void * pNext
Definition vulkan.h:3647
VkImageTiling tiling
Definition vulkan.h:3652
VkImageType type
Definition vulkan.h:3649
VkImageUsageFlags usage
Definition vulkan.h:3651
VkFormat format
Definition vulkan.h:3648
VkStructureType sType
Definition vulkan.h:3646
VkSampleCountFlagBits samples
Definition vulkan.h:3650
Definition vulkan.h:3395
VkBool32 residencyStandard3DBlockShape
Definition vulkan.h:3398
VkBool32 residencyStandard2DBlockShape
Definition vulkan.h:3396
VkBool32 residencyAlignedMipSize
Definition vulkan.h:3399
VkBool32 residencyNonResidentStrict
Definition vulkan.h:3400
VkBool32 residencyStandard2DMultisampleBlockShape
Definition vulkan.h:3397
Definition vulkan.h:3833
void * pNext
Definition vulkan.h:3835
VkSubgroupFeatureFlags supportedOperations
Definition vulkan.h:3838
VkStructureType sType
Definition vulkan.h:3834
VkBool32 quadOperationsInAllStages
Definition vulkan.h:3839
uint32_t subgroupSize
Definition vulkan.h:3836
VkShaderStageFlags supportedStages
Definition vulkan.h:3837
VkBool32 subgroupSizeControl
Definition vulkan.h:4280
void * pNext
Definition vulkan.h:4279
VkStructureType sType
Definition vulkan.h:4278
VkBool32 computeFullSubgroups
Definition vulkan.h:4281
VkShaderStageFlags requiredSubgroupSizeStages
Definition vulkan.h:4290
uint32_t maxComputeWorkgroupSubgroups
Definition vulkan.h:4289
void * pNext
Definition vulkan.h:4286
uint32_t minSubgroupSize
Definition vulkan.h:4287
VkStructureType sType
Definition vulkan.h:4285
uint32_t maxSubgroupSize
Definition vulkan.h:4288
VkStructureType sType
Definition vulkan.h:4726
void * pNext
Definition vulkan.h:4727
VkBool32 synchronization2
Definition vulkan.h:4728
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
Definition vulkan.h:4273
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
Definition vulkan.h:4271
void * pNext
Definition vulkan.h:4270
VkBool32 storageTexelBufferOffsetSingleTexelAlignment
Definition vulkan.h:4272
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
Definition vulkan.h:4274
VkStructureType sType
Definition vulkan.h:4269
VkBool32 textureCompressionASTC_HDR
Definition vulkan.h:4240
VkStructureType sType
Definition vulkan.h:4238
VkBool32 timelineSemaphore
Definition vulkan.h:4141
void * pNext
Definition vulkan.h:4140
VkStructureType sType
Definition vulkan.h:4139
uint64_t maxTimelineSemaphoreValueDifference
Definition vulkan.h:2497
VkStructureType sType
Definition vulkan.h:2495
void * pNext
Definition vulkan.h:2496
Definition vulkan.h:4515
VkToolPurposeFlags purposes
Definition vulkan.h:4520
char description[VK_MAX_DESCRIPTION_SIZE]
Definition vulkan.h:4521
VkStructureType sType
Definition vulkan.h:4516
void * pNext
Definition vulkan.h:4517
VkBool32 uniformBufferStandardLayout
Definition vulkan.h:4208
VkStructureType sType
Definition vulkan.h:4206
void * pNext
Definition vulkan.h:3657
VkStructureType sType
Definition vulkan.h:3656
VkBool32 variablePointers
Definition vulkan.h:3659
VkBool32 variablePointersStorageBuffer
Definition vulkan.h:3658
Definition vulkan.h:4299
VkBool32 storageBuffer16BitAccess
Definition vulkan.h:4302
VkBool32 multiviewTessellationShader
Definition vulkan.h:4308
void * pNext
Definition vulkan.h:4301
VkStructureType sType
Definition vulkan.h:4300
VkBool32 storagePushConstant16
Definition vulkan.h:4304
VkBool32 uniformAndStorageBuffer16BitAccess
Definition vulkan.h:4303
VkBool32 storageInputOutput16
Definition vulkan.h:4305
VkBool32 multiviewGeometryShader
Definition vulkan.h:4307
VkBool32 multiview
Definition vulkan.h:4306
VkBool32 samplerYcbcrConversion
Definition vulkan.h:4312
VkBool32 variablePointers
Definition vulkan.h:4310
VkBool32 shaderDrawParameters
Definition vulkan.h:4313
VkBool32 protectedMemory
Definition vulkan.h:4311
VkBool32 variablePointersStorageBuffer
Definition vulkan.h:4309
Definition vulkan.h:4316
VkSubgroupFeatureFlags subgroupSupportedOperations
Definition vulkan.h:4326
uint32_t maxMultiviewInstanceIndex
Definition vulkan.h:4330
void * pNext
Definition vulkan.h:4318
uint8_t deviceUUID[VK_UUID_SIZE]
Definition vulkan.h:4319
uint8_t driverUUID[VK_UUID_SIZE]
Definition vulkan.h:4320
VkShaderStageFlags subgroupSupportedStages
Definition vulkan.h:4325
VkStructureType sType
Definition vulkan.h:4317
VkBool32 protectedNoFault
Definition vulkan.h:4331
uint32_t deviceNodeMask
Definition vulkan.h:4322
VkPointClippingBehavior pointClippingBehavior
Definition vulkan.h:4328
uint32_t maxMultiviewViewCount
Definition vulkan.h:4329
VkBool32 subgroupQuadOperationsInAllStages
Definition vulkan.h:4327
uint32_t subgroupSize
Definition vulkan.h:4324
uint8_t deviceLUID[VK_LUID_SIZE]
Definition vulkan.h:4321
VkBool32 deviceLUIDValid
Definition vulkan.h:4323
VkDeviceSize maxMemoryAllocationSize
Definition vulkan.h:4333
uint32_t maxPerSetDescriptors
Definition vulkan.h:4332
Definition vulkan.h:4336
VkBool32 timelineSemaphore
Definition vulkan.h:4376
VkBool32 shaderInputAttachmentArrayDynamicIndexing
Definition vulkan.h:4349
VkBool32 storageBuffer8BitAccess
Definition vulkan.h:4341
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
Definition vulkan.h:4357
VkBool32 shaderStorageBufferArrayNonUniformIndexing
Definition vulkan.h:4354
VkBool32 bufferDeviceAddress
Definition vulkan.h:4377
VkBool32 shaderSubgroupExtendedTypes
Definition vulkan.h:4373
VkBool32 shaderSampledImageArrayNonUniformIndexing
Definition vulkan.h:4353
VkBool32 shaderBufferInt64Atomics
Definition vulkan.h:4344
VkBool32 descriptorBindingVariableDescriptorCount
Definition vulkan.h:4367
VkBool32 subgroupBroadcastDynamicId
Definition vulkan.h:4385
VkBool32 scalarBlockLayout
Definition vulkan.h:4370
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
Definition vulkan.h:4356
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
Definition vulkan.h:4350
VkBool32 shaderUniformBufferArrayNonUniformIndexing
Definition vulkan.h:4352
VkBool32 runtimeDescriptorArray
Definition vulkan.h:4368
VkBool32 samplerMirrorClampToEdge
Definition vulkan.h:4339
VkBool32 shaderFloat16
Definition vulkan.h:4346
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
Definition vulkan.h:4362
VkBool32 shaderOutputViewportIndex
Definition vulkan.h:4383
VkBool32 vulkanMemoryModel
Definition vulkan.h:4380
VkBool32 drawIndirectCount
Definition vulkan.h:4340
VkBool32 vulkanMemoryModelDeviceScope
Definition vulkan.h:4381
VkBool32 uniformAndStorageBuffer8BitAccess
Definition vulkan.h:4342
VkBool32 shaderOutputLayer
Definition vulkan.h:4384
VkBool32 shaderStorageImageArrayNonUniformIndexing
Definition vulkan.h:4355
VkStructureType sType
Definition vulkan.h:4337
void * pNext
Definition vulkan.h:4338
VkBool32 imagelessFramebuffer
Definition vulkan.h:4371
VkBool32 bufferDeviceAddressCaptureReplay
Definition vulkan.h:4378
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
Definition vulkan.h:4359
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
Definition vulkan.h:4382
VkBool32 descriptorIndexing
Definition vulkan.h:4348
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
Definition vulkan.h:4351
VkBool32 bufferDeviceAddressMultiDevice
Definition vulkan.h:4379
VkBool32 shaderSharedInt64Atomics
Definition vulkan.h:4345
VkBool32 shaderInt8
Definition vulkan.h:4347
VkBool32 hostQueryReset
Definition vulkan.h:4375
VkBool32 descriptorBindingSampledImageUpdateAfterBind
Definition vulkan.h:4360
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
Definition vulkan.h:4364
VkBool32 samplerFilterMinmax
Definition vulkan.h:4369
VkBool32 descriptorBindingUpdateUnusedWhilePending
Definition vulkan.h:4365
VkBool32 separateDepthStencilLayouts
Definition vulkan.h:4374
VkBool32 uniformBufferStandardLayout
Definition vulkan.h:4372
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
Definition vulkan.h:4358
VkBool32 descriptorBindingPartiallyBound
Definition vulkan.h:4366
VkBool32 storagePushConstant8
Definition vulkan.h:4343
VkBool32 descriptorBindingStorageImageUpdateAfterBind
Definition vulkan.h:4361
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
Definition vulkan.h:4363
Definition vulkan.h:4388
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
Definition vulkan.h:4414
VkSampleCountFlags framebufferIntegerColorSampleCounts
Definition vulkan.h:4442
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
Definition vulkan.h:4421
VkShaderFloatControlsIndependence roundingModeIndependence
Definition vulkan.h:4396
VkBool32 shaderDenormPreserveFloat64
Definition vulkan.h:4402
VkBool32 independentResolveNone
Definition vulkan.h:4437
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
Definition vulkan.h:4423
uint32_t maxDescriptorSetUpdateAfterBindSamplers
Definition vulkan.h:4427
VkDriverId driverID
Definition vulkan.h:4391
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
Definition vulkan.h:4422
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
Definition vulkan.h:4433
VkBool32 shaderDenormPreserveFloat32
Definition vulkan.h:4401
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
Definition vulkan.h:4428
VkBool32 quadDivergentImplicitLod
Definition vulkan.h:4419
VkShaderFloatControlsIndependence denormBehaviorIndependence
Definition vulkan.h:4395
char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
Definition vulkan.h:4393
uint32_t maxPerStageUpdateAfterBindResources
Definition vulkan.h:4426
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
Definition vulkan.h:4424
VkBool32 shaderRoundingModeRTZFloat64
Definition vulkan.h:4411
VkBool32 independentResolve
Definition vulkan.h:4438
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
Definition vulkan.h:4416
VkBool32 shaderRoundingModeRTZFloat16
Definition vulkan.h:4409
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
Definition vulkan.h:4434
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
Definition vulkan.h:4413
char driverName[VK_MAX_DRIVER_NAME_SIZE]
Definition vulkan.h:4392
VkBool32 robustBufferAccessUpdateAfterBind
Definition vulkan.h:4418
VkBool32 shaderDenormFlushToZeroFloat64
Definition vulkan.h:4405
VkBool32 filterMinmaxImageComponentMapping
Definition vulkan.h:4440
VkBool32 shaderSignedZeroInfNanPreserveFloat32
Definition vulkan.h:4398
void * pNext
Definition vulkan.h:4390
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
Definition vulkan.h:4431
VkBool32 filterMinmaxSingleComponentFormats
Definition vulkan.h:4439
VkResolveModeFlags supportedDepthResolveModes
Definition vulkan.h:4435
VkConformanceVersion conformanceVersion
Definition vulkan.h:4394
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
Definition vulkan.h:4417
VkBool32 shaderRoundingModeRTZFloat32
Definition vulkan.h:4410
uint32_t maxUpdateAfterBindDescriptorsInAllPools
Definition vulkan.h:4412
VkBool32 shaderDenormPreserveFloat16
Definition vulkan.h:4400
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
Definition vulkan.h:4432
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
Definition vulkan.h:4430
VkBool32 shaderRoundingModeRTEFloat32
Definition vulkan.h:4407
VkBool32 shaderRoundingModeRTEFloat64
Definition vulkan.h:4408
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
Definition vulkan.h:4425
VkBool32 shaderRoundingModeRTEFloat16
Definition vulkan.h:4406
VkStructureType sType
Definition vulkan.h:4389
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
Definition vulkan.h:4429
VkBool32 shaderSignedZeroInfNanPreserveFloat64
Definition vulkan.h:4399
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
Definition vulkan.h:4415
VkBool32 shaderDenormFlushToZeroFloat16
Definition vulkan.h:4403
VkBool32 shaderDenormFlushToZeroFloat32
Definition vulkan.h:4404
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
Definition vulkan.h:4420
VkResolveModeFlags supportedStencilResolveModes
Definition vulkan.h:4436
uint64_t maxTimelineSemaphoreValueDifference
Definition vulkan.h:4441
VkBool32 shaderSignedZeroInfNanPreserveFloat16
Definition vulkan.h:4397
Definition vulkan.h:4445
VkBool32 computeFullSubgroups
Definition vulkan.h:4456
VkBool32 shaderTerminateInvocation
Definition vulkan.h:4454
VkBool32 shaderIntegerDotProduct
Definition vulkan.h:4461
VkBool32 privateData
Definition vulkan.h:4452
VkBool32 robustImageAccess
Definition vulkan.h:4448
VkBool32 textureCompressionASTC_HDR
Definition vulkan.h:4458
VkBool32 shaderDemoteToHelperInvocation
Definition vulkan.h:4453
VkBool32 synchronization2
Definition vulkan.h:4457
VkBool32 maintenance4
Definition vulkan.h:4462
VkStructureType sType
Definition vulkan.h:4446
VkBool32 pipelineCreationCacheControl
Definition vulkan.h:4451
void * pNext
Definition vulkan.h:4447
VkBool32 inlineUniformBlock
Definition vulkan.h:4449
VkBool32 subgroupSizeControl
Definition vulkan.h:4455
VkBool32 dynamicRendering
Definition vulkan.h:4460
VkBool32 shaderZeroInitializeWorkgroupMemory
Definition vulkan.h:4459
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
Definition vulkan.h:4450
Definition vulkan.h:4465
uint32_t minSubgroupSize
Definition vulkan.h:4468
VkBool32 integerDotProduct64BitUnsignedAccelerated
Definition vulkan.h:4490
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
Definition vulkan.h:4506
VkBool32 integerDotProduct16BitUnsignedAccelerated
Definition vulkan.h:4484
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
Definition vulkan.h:4499
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
Definition vulkan.h:4510
uint32_t maxComputeWorkgroupSubgroups
Definition vulkan.h:4470
VkBool32 storageTexelBufferOffsetSingleTexelAlignment
Definition vulkan.h:4509
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
Definition vulkan.h:4495
VkBool32 integerDotProduct64BitSignedAccelerated
Definition vulkan.h:4491
VkBool32 integerDotProduct8BitMixedSignednessAccelerated
Definition vulkan.h:4480
VkShaderStageFlags requiredSubgroupSizeStages
Definition vulkan.h:4471
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
Definition vulkan.h:4505
VkBool32 integerDotProduct32BitMixedSignednessAccelerated
Definition vulkan.h:4489
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
Definition vulkan.h:4474
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
Definition vulkan.h:4503
VkBool32 integerDotProduct16BitMixedSignednessAccelerated
Definition vulkan.h:4486
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
Definition vulkan.h:4483
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
Definition vulkan.h:4500
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
Definition vulkan.h:4496
VkStructureType sType
Definition vulkan.h:4466
VkBool32 integerDotProduct8BitUnsignedAccelerated
Definition vulkan.h:4478
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
Definition vulkan.h:4501
uint32_t maxPerStageDescriptorInlineUniformBlocks
Definition vulkan.h:4473
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
Definition vulkan.h:4507
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
Definition vulkan.h:4494
VkBool32 integerDotProduct32BitSignedAccelerated
Definition vulkan.h:4488
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
Definition vulkan.h:4498
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
Definition vulkan.h:4504
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
Definition vulkan.h:4502
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
Definition vulkan.h:4482
uint32_t maxInlineUniformTotalSize
Definition vulkan.h:4477
uint32_t maxDescriptorSetInlineUniformBlocks
Definition vulkan.h:4475
VkBool32 integerDotProduct64BitMixedSignednessAccelerated
Definition vulkan.h:4492
VkBool32 integerDotProduct8BitSignedAccelerated
Definition vulkan.h:4479
uint32_t maxSubgroupSize
Definition vulkan.h:4469
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
Definition vulkan.h:4476
VkDeviceSize maxBufferSize
Definition vulkan.h:4512
void * pNext
Definition vulkan.h:4467
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
Definition vulkan.h:4493
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
Definition vulkan.h:4508
uint32_t maxInlineUniformBlockSize
Definition vulkan.h:4472
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
Definition vulkan.h:4511
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
Definition vulkan.h:4497
VkBool32 integerDotProduct16BitSignedAccelerated
Definition vulkan.h:4485
VkBool32 integerDotProduct32BitUnsignedAccelerated
Definition vulkan.h:4487
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
Definition vulkan.h:4481
VkBool32 vulkanMemoryModelDeviceScope
Definition vulkan.h:4165
VkStructureType sType
Definition vulkan.h:4162
VkBool32 vulkanMemoryModel
Definition vulkan.h:4164
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
Definition vulkan.h:4166
void * pNext
Definition vulkan.h:4163
VkStructureType sType
Definition vulkan.h:4526
VkBool32 shaderZeroInitializeWorkgroupMemory
Definition vulkan.h:4528
Definition vulkan.h:3192
VkPipelineCacheCreateFlags flags
Definition vulkan.h:3195
const void * pNext
Definition vulkan.h:3194
const void * pInitialData
Definition vulkan.h:3197
size_t initialDataSize
Definition vulkan.h:3196
VkStructureType sType
Definition vulkan.h:3193
Definition vulkan.h:2146
VkPipelineCacheHeaderVersion headerVersion
Definition vulkan.h:2148
uint32_t headerSize
Definition vulkan.h:2147
uint32_t deviceID
Definition vulkan.h:2150
uint32_t vendorID
Definition vulkan.h:2149
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition vulkan.h:2151
Definition vulkan.h:3125
VkBlendOp alphaBlendOp
Definition vulkan.h:3132
VkBool32 blendEnable
Definition vulkan.h:3126
VkBlendFactor dstColorBlendFactor
Definition vulkan.h:3128
VkBlendOp colorBlendOp
Definition vulkan.h:3129
VkBlendFactor dstAlphaBlendFactor
Definition vulkan.h:3131
VkBlendFactor srcAlphaBlendFactor
Definition vulkan.h:3130
VkBlendFactor srcColorBlendFactor
Definition vulkan.h:3127
VkColorComponentFlags colorWriteMask
Definition vulkan.h:3133
Definition vulkan.h:3136
VkPipelineColorBlendStateCreateFlags flags
Definition vulkan.h:3139
const VkPipelineColorBlendAttachmentState * pAttachments
Definition vulkan.h:3143
float blendConstants[4]
Definition vulkan.h:3144
VkBool32 logicOpEnable
Definition vulkan.h:3140
const void * pNext
Definition vulkan.h:3138
VkStructureType sType
Definition vulkan.h:3137
VkLogicOp logicOp
Definition vulkan.h:3141
uint32_t attachmentCount
Definition vulkan.h:3142
Definition vulkan.h:4248
const void * pNext
Definition vulkan.h:4250
VkPipelineCreationFeedback * pPipelineStageCreationFeedbacks
Definition vulkan.h:4253
VkPipelineCreationFeedback * pPipelineCreationFeedback
Definition vulkan.h:4251
VkStructureType sType
Definition vulkan.h:4249
uint32_t pipelineStageCreationFeedbackCount
Definition vulkan.h:4252
Definition vulkan.h:4243
VkPipelineCreationFeedbackFlags flags
Definition vulkan.h:4244
uint64_t duration
Definition vulkan.h:4245
VkPipelineDepthStencilStateCreateFlags flags
Definition vulkan.h:3158
VkBool32 depthTestEnable
Definition vulkan.h:3159
VkCompareOp depthCompareOp
Definition vulkan.h:3161
float minDepthBounds
Definition vulkan.h:3166
float maxDepthBounds
Definition vulkan.h:3167
VkBool32 depthWriteEnable
Definition vulkan.h:3160
VkStencilOpState front
Definition vulkan.h:3164
const void * pNext
Definition vulkan.h:3157
VkBool32 stencilTestEnable
Definition vulkan.h:3163
VkStructureType sType
Definition vulkan.h:3156
VkBool32 depthBoundsTestEnable
Definition vulkan.h:3162
VkStencilOpState back
Definition vulkan.h:3165
Definition vulkan.h:3147
VkPipelineDynamicStateCreateFlags flags
Definition vulkan.h:3150
uint32_t dynamicStateCount
Definition vulkan.h:3151
VkStructureType sType
Definition vulkan.h:3148
const void * pNext
Definition vulkan.h:3149
const VkDynamicState * pDynamicStates
Definition vulkan.h:3152
VkBool32 primitiveRestartEnable
Definition vulkan.h:3077
VkPrimitiveTopology topology
Definition vulkan.h:3076
VkStructureType sType
Definition vulkan.h:3073
VkPipelineInputAssemblyStateCreateFlags flags
Definition vulkan.h:3075
const void * pNext
Definition vulkan.h:3074
Definition vulkan.h:3206
VkPipelineLayoutCreateFlags flags
Definition vulkan.h:3209
VkStructureType sType
Definition vulkan.h:3207
const VkDescriptorSetLayout * pSetLayouts
Definition vulkan.h:3211
uint32_t pushConstantRangeCount
Definition vulkan.h:3212
const VkPushConstantRange * pPushConstantRanges
Definition vulkan.h:3213
uint32_t setLayoutCount
Definition vulkan.h:3210
const void * pNext
Definition vulkan.h:3208
Definition vulkan.h:3113
const VkSampleMask * pSampleMask
Definition vulkan.h:3120
VkPipelineMultisampleStateCreateFlags flags
Definition vulkan.h:3116
const void * pNext
Definition vulkan.h:3115
float minSampleShading
Definition vulkan.h:3119
VkStructureType sType
Definition vulkan.h:3114
VkBool32 sampleShadingEnable
Definition vulkan.h:3118
VkSampleCountFlagBits rasterizationSamples
Definition vulkan.h:3117
VkBool32 alphaToOneEnable
Definition vulkan.h:3122
VkBool32 alphaToCoverageEnable
Definition vulkan.h:3121
VkBool32 rasterizerDiscardEnable
Definition vulkan.h:3102
float depthBiasConstantFactor
Definition vulkan.h:3107
VkCullModeFlags cullMode
Definition vulkan.h:3104
float lineWidth
Definition vulkan.h:3110
VkFrontFace frontFace
Definition vulkan.h:3105
VkBool32 depthClampEnable
Definition vulkan.h:3101
VkPolygonMode polygonMode
Definition vulkan.h:3103
const void * pNext
Definition vulkan.h:3099
float depthBiasSlopeFactor
Definition vulkan.h:3109
VkBool32 depthBiasEnable
Definition vulkan.h:3106
float depthBiasClamp
Definition vulkan.h:3108
VkPipelineRasterizationStateCreateFlags flags
Definition vulkan.h:3100
VkStructureType sType
Definition vulkan.h:3098
Definition vulkan.h:2580
VkStructureType sType
Definition vulkan.h:2581
const void * pNext
Definition vulkan.h:2582
VkFormat depthAttachmentFormat
Definition vulkan.h:2586
uint32_t viewMask
Definition vulkan.h:2583
VkFormat stencilAttachmentFormat
Definition vulkan.h:2587
uint32_t colorAttachmentCount
Definition vulkan.h:2584
const VkFormat * pColorAttachmentFormats
Definition vulkan.h:2585
Definition vulkan.h:3042
VkPipelineShaderStageCreateFlags flags
Definition vulkan.h:3045
VkStructureType sType
Definition vulkan.h:3043
VkShaderModule const char * pName
Definition vulkan.h:3048
VkShaderStageFlagBits stage
Definition vulkan.h:3046
const void * pNext
Definition vulkan.h:3044
const VkSpecializationInfo * pSpecializationInfo
Definition vulkan.h:3049
VkStructureType sType
Definition vulkan.h:2556
uint32_t requiredSubgroupSize
Definition vulkan.h:2558
VkTessellationDomainOrigin domainOrigin
Definition vulkan.h:2407
const void * pNext
Definition vulkan.h:2406
VkStructureType sType
Definition vulkan.h:2405
const void * pNext
Definition vulkan.h:3082
uint32_t patchControlPoints
Definition vulkan.h:3084
VkPipelineTessellationStateCreateFlags flags
Definition vulkan.h:3083
VkStructureType sType
Definition vulkan.h:3081
Definition vulkan.h:3062
uint32_t vertexAttributeDescriptionCount
Definition vulkan.h:3068
const void * pNext
Definition vulkan.h:3064
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition vulkan.h:3067
VkPipelineVertexInputStateCreateFlags flags
Definition vulkan.h:3065
VkStructureType sType
Definition vulkan.h:3063
uint32_t vertexBindingDescriptionCount
Definition vulkan.h:3066
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition vulkan.h:3069
Definition vulkan.h:3087
const VkViewport * pViewports
Definition vulkan.h:3092
const VkRect2D * pScissors
Definition vulkan.h:3094
const void * pNext
Definition vulkan.h:3089
uint32_t scissorCount
Definition vulkan.h:3093
uint32_t viewportCount
Definition vulkan.h:3091
VkPipelineViewportStateCreateFlags flags
Definition vulkan.h:3090
VkStructureType sType
Definition vulkan.h:3088
Definition vulkan.h:2209
uint32_t waitSemaphoreCount
Definition vulkan.h:2212
VkResult * pResults
Definition vulkan.h:2217
const VkSwapchainKHR * pSwapchains
Definition vulkan.h:2215
uint32_t swapchainCount
Definition vulkan.h:2214
const uint32_t * pImageIndices
Definition vulkan.h:2216
const VkSemaphore * pWaitSemaphores
Definition vulkan.h:2213
VkStructureType sType
Definition vulkan.h:2210
const void * pNext
Definition vulkan.h:2211
Definition vulkan.h:3593
VkStructureType sType
Definition vulkan.h:3594
const void * pNext
Definition vulkan.h:3595
VkPrivateDataSlotCreateFlags flags
Definition vulkan.h:3596
Definition vulkan.h:3905
VkStructureType sType
Definition vulkan.h:3906
const void * pNext
Definition vulkan.h:3907
VkBool32 protectedSubmit
Definition vulkan.h:3908
Definition vulkan.h:3200
uint32_t size
Definition vulkan.h:3203
uint32_t offset
Definition vulkan.h:3202
VkShaderStageFlags stageFlags
Definition vulkan.h:3201
Definition vulkan.h:3518
VkQueryPipelineStatisticFlags pipelineStatistics
Definition vulkan.h:3524
VkQueryPoolCreateFlags flags
Definition vulkan.h:3521
uint32_t queryCount
Definition vulkan.h:3523
const void * pNext
Definition vulkan.h:3520
VkStructureType sType
Definition vulkan.h:3519
VkQueryType queryType
Definition vulkan.h:3522
Definition vulkan.h:3633
VkQueueFamilyProperties queueFamilyProperties
Definition vulkan.h:3636
void * pNext
Definition vulkan.h:3635
VkStructureType sType
Definition vulkan.h:3634
Definition vulkan.h:2725
VkExtent3D minImageTransferGranularity
Definition vulkan.h:2729
uint32_t timestampValidBits
Definition vulkan.h:2728
VkQueueFlags queueFlags
Definition vulkan.h:2726
uint32_t queueCount
Definition vulkan.h:2727
Definition vulkan.h:2030
VkExtent2D extent
Definition vulkan.h:2032
VkOffset2D offset
Definition vulkan.h:2031
Definition vulkan.h:2535
VkStructureType sType
Definition vulkan.h:2536
const VkImageView * pAttachments
Definition vulkan.h:2539
const void * pNext
Definition vulkan.h:2537
uint32_t attachmentCount
Definition vulkan.h:2538
Definition vulkan.h:3262
VkRect2D renderArea
Definition vulkan.h:3267
const VkClearValue * pClearValues
Definition vulkan.h:3269
VkStructureType sType
Definition vulkan.h:3263
uint32_t clearValueCount
Definition vulkan.h:3268
const void * pNext
Definition vulkan.h:3264
VkRenderPass renderPass
Definition vulkan.h:3265
VkFramebuffer framebuffer
Definition vulkan.h:3266
Definition vulkan.h:4124
uint32_t subpassCount
Definition vulkan.h:4130
const void * pNext
Definition vulkan.h:4126
uint32_t correlatedViewMaskCount
Definition vulkan.h:4134
const uint32_t * pCorrelatedViewMasks
Definition vulkan.h:4135
const VkSubpassDescription2 * pSubpasses
Definition vulkan.h:4131
VkStructureType sType
Definition vulkan.h:4125
VkRenderPassCreateFlags flags
Definition vulkan.h:4127
const VkSubpassDependency2 * pDependencies
Definition vulkan.h:4133
uint32_t attachmentCount
Definition vulkan.h:4128
uint32_t dependencyCount
Definition vulkan.h:4132
const VkAttachmentDescription2 * pAttachments
Definition vulkan.h:4129
Definition vulkan.h:3313
const void * pNext
Definition vulkan.h:3315
uint32_t attachmentCount
Definition vulkan.h:3317
VkStructureType sType
Definition vulkan.h:3314
const VkSubpassDescription * pSubpasses
Definition vulkan.h:3320
const VkSubpassDependency * pDependencies
Definition vulkan.h:3322
const VkAttachmentDescription * pAttachments
Definition vulkan.h:3318
uint32_t subpassCount
Definition vulkan.h:3319
VkRenderPassCreateFlags flags
Definition vulkan.h:3316
uint32_t dependencyCount
Definition vulkan.h:3321
const VkInputAttachmentAspectReference * pAspectReferences
Definition vulkan.h:3821
VkStructureType sType
Definition vulkan.h:3818
uint32_t aspectReferenceCount
Definition vulkan.h:3820
const void * pNext
Definition vulkan.h:3819
Definition vulkan.h:2267
const uint32_t * pCorrelationMasks
Definition vulkan.h:2275
VkStructureType sType
Definition vulkan.h:2268
uint32_t correlationMaskCount
Definition vulkan.h:2274
uint32_t subpassCount
Definition vulkan.h:2270
const int32_t * pViewOffsets
Definition vulkan.h:2273
const uint32_t * pViewMasks
Definition vulkan.h:2271
uint32_t dependencyCount
Definition vulkan.h:2272
const void * pNext
Definition vulkan.h:2269
Definition vulkan.h:2590
VkImageLayout resolveImageLayout
Definition vulkan.h:2597
VkImageView resolveImageView
Definition vulkan.h:2596
VkAttachmentLoadOp loadOp
Definition vulkan.h:2598
VkStructureType sType
Definition vulkan.h:2591
const void * pNext
Definition vulkan.h:2592
VkResolveModeFlagBits resolveMode
Definition vulkan.h:2595
VkAttachmentStoreOp storeOp
Definition vulkan.h:2599
VkClearValue clearValue
Definition vulkan.h:2600
VkImageView imageView
Definition vulkan.h:2593
VkImageLayout imageLayout
Definition vulkan.h:2594
Definition vulkan.h:4780
const VkRenderingAttachmentInfo * pDepthAttachment
Definition vulkan.h:4789
uint32_t colorAttachmentCount
Definition vulkan.h:4787
uint32_t layerCount
Definition vulkan.h:4785
const VkRenderingAttachmentInfo * pStencilAttachment
Definition vulkan.h:4790
VkStructureType sType
Definition vulkan.h:4781
uint32_t viewMask
Definition vulkan.h:4786
const void * pNext
Definition vulkan.h:4782
VkRenderingFlags flags
Definition vulkan.h:4783
VkRect2D renderArea
Definition vulkan.h:4784
const VkRenderingAttachmentInfo * pColorAttachments
Definition vulkan.h:4788
Definition vulkan.h:4637
const VkImageResolve2 * pRegions
Definition vulkan.h:4645
VkImageLayout srcImageLayout
Definition vulkan.h:4641
VkStructureType sType
Definition vulkan.h:4638
VkImageLayout dstImageLayout
Definition vulkan.h:4643
uint32_t regionCount
Definition vulkan.h:4644
VkImage dstImage
Definition vulkan.h:4642
const void * pNext
Definition vulkan.h:4639
VkImage srcImage
Definition vulkan.h:4640
Definition vulkan.h:3216
const void * pNext
Definition vulkan.h:3218
VkBool32 unnormalizedCoordinates
Definition vulkan.h:3234
VkSamplerAddressMode addressModeU
Definition vulkan.h:3223
VkBool32 anisotropyEnable
Definition vulkan.h:3227
float minLod
Definition vulkan.h:3231
VkBorderColor borderColor
Definition vulkan.h:3233
VkBool32 compareEnable
Definition vulkan.h:3229
VkSamplerMipmapMode mipmapMode
Definition vulkan.h:3222
VkFilter magFilter
Definition vulkan.h:3220
VkFilter minFilter
Definition vulkan.h:3221
VkSamplerAddressMode addressModeW
Definition vulkan.h:3225
VkSamplerCreateFlags flags
Definition vulkan.h:3219
VkCompareOp compareOp
Definition vulkan.h:3230
VkStructureType sType
Definition vulkan.h:3217
float mipLodBias
Definition vulkan.h:3226
VkSamplerAddressMode addressModeV
Definition vulkan.h:3224
float maxAnisotropy
Definition vulkan.h:3228
float maxLod
Definition vulkan.h:3232
Definition vulkan.h:2434
VkStructureType sType
Definition vulkan.h:2435
VkSamplerReductionMode reductionMode
Definition vulkan.h:2437
const void * pNext
Definition vulkan.h:2436
Definition vulkan.h:3886
const void * pNext
Definition vulkan.h:3888
VkChromaLocation xChromaOffset
Definition vulkan.h:3893
VkFilter chromaFilter
Definition vulkan.h:3895
VkFormat format
Definition vulkan.h:3889
VkComponentMapping components
Definition vulkan.h:3892
VkSamplerYcbcrRange ycbcrRange
Definition vulkan.h:3891
VkStructureType sType
Definition vulkan.h:3887
VkBool32 forceExplicitReconstruction
Definition vulkan.h:3896
VkSamplerYcbcrModelConversion ycbcrModel
Definition vulkan.h:3890
VkChromaLocation yChromaOffset
Definition vulkan.h:3894
void * pNext
Definition vulkan.h:2430
uint32_t combinedImageSamplerDescriptorCount
Definition vulkan.h:2431
VkStructureType sType
Definition vulkan.h:2429
Definition vulkan.h:2410
VkStructureType sType
Definition vulkan.h:2411
const void * pNext
Definition vulkan.h:2412
VkSamplerYcbcrConversion conversion
Definition vulkan.h:2413
Definition vulkan.h:3512
VkStructureType sType
Definition vulkan.h:3513
VkSemaphoreCreateFlags flags
Definition vulkan.h:3515
const void * pNext
Definition vulkan.h:3514
Definition vulkan.h:2516
VkStructureType sType
Definition vulkan.h:2517
VkSemaphore semaphore
Definition vulkan.h:2519
uint64_t value
Definition vulkan.h:2520
const void * pNext
Definition vulkan.h:2518
Definition vulkan.h:4704
uint64_t value
Definition vulkan.h:4708
VkSemaphore semaphore
Definition vulkan.h:4707
uint32_t deviceIndex
Definition vulkan.h:4710
VkPipelineStageFlags2 stageMask
Definition vulkan.h:4709
VkStructureType sType
Definition vulkan.h:4705
const void * pNext
Definition vulkan.h:4706
Definition vulkan.h:2500
VkSemaphoreType semaphoreType
Definition vulkan.h:2503
VkStructureType sType
Definition vulkan.h:2501
const void * pNext
Definition vulkan.h:2502
uint64_t initialValue
Definition vulkan.h:2504
Definition vulkan.h:4144
VkStructureType sType
Definition vulkan.h:4145
const VkSemaphore * pSemaphores
Definition vulkan.h:4149
const uint64_t * pValues
Definition vulkan.h:4150
uint32_t semaphoreCount
Definition vulkan.h:4148
VkSemaphoreWaitFlags flags
Definition vulkan.h:4147
const void * pNext
Definition vulkan.h:4146
Definition vulkan.h:3009
const uint32_t * pCode
Definition vulkan.h:3014
VkShaderModuleCreateFlags flags
Definition vulkan.h:3012
const void * pNext
Definition vulkan.h:3011
size_t codeSize
Definition vulkan.h:3013
VkStructureType sType
Definition vulkan.h:3010
Definition vulkan.h:2944
uint32_t bindCount
Definition vulkan.h:2946
const VkSparseMemoryBind * pBinds
Definition vulkan.h:2947
VkBuffer buffer
Definition vulkan.h:2945
Definition vulkan.h:3639
VkSparseImageFormatProperties properties
Definition vulkan.h:3642
VkStructureType sType
Definition vulkan.h:3640
void * pNext
Definition vulkan.h:3641
Definition vulkan.h:2745
VkImageAspectFlags aspectMask
Definition vulkan.h:2746
VkSparseImageFormatFlags flags
Definition vulkan.h:2748
VkExtent3D imageGranularity
Definition vulkan.h:2747
Definition vulkan.h:2935
VkDeviceMemory memory
Definition vulkan.h:2939
VkImageSubresource subresource
Definition vulkan.h:2936
VkDeviceSize memoryOffset
Definition vulkan.h:2940
VkOffset3D offset
Definition vulkan.h:2937
VkSparseMemoryBindFlags flags
Definition vulkan.h:2941
VkExtent3D extent
Definition vulkan.h:2938
Definition vulkan.h:2956
uint32_t bindCount
Definition vulkan.h:2958
VkImage image
Definition vulkan.h:2957
const VkSparseImageMemoryBind * pBinds
Definition vulkan.h:2959
Definition vulkan.h:3867
VkSparseImageMemoryRequirements memoryRequirements
Definition vulkan.h:3870
void * pNext
Definition vulkan.h:3869
VkStructureType sType
Definition vulkan.h:3868
Definition vulkan.h:2751
VkDeviceSize imageMipTailSize
Definition vulkan.h:2754
VkSparseImageFormatProperties formatProperties
Definition vulkan.h:2752
uint32_t imageMipTailFirstLod
Definition vulkan.h:2753
VkDeviceSize imageMipTailOffset
Definition vulkan.h:2755
VkDeviceSize imageMipTailStride
Definition vulkan.h:2756
Definition vulkan.h:2950
VkImage image
Definition vulkan.h:2951
const VkSparseMemoryBind * pBinds
Definition vulkan.h:2953
uint32_t bindCount
Definition vulkan.h:2952
Definition vulkan.h:2927
VkDeviceSize resourceOffset
Definition vulkan.h:2928
VkDeviceMemory memory
Definition vulkan.h:2930
VkDeviceSize size
Definition vulkan.h:2929
VkSparseMemoryBindFlags flags
Definition vulkan.h:2932
VkDeviceSize memoryOffset
Definition vulkan.h:2931
Definition vulkan.h:2116
const VkSpecializationMapEntry * pMapEntries
Definition vulkan.h:2118
size_t dataSize
Definition vulkan.h:2119
uint32_t mapEntryCount
Definition vulkan.h:2117
const void * pData
Definition vulkan.h:2120
Definition vulkan.h:2110
uint32_t offset
Definition vulkan.h:2112
size_t size
Definition vulkan.h:2113
uint32_t constantID
Definition vulkan.h:2111
Definition vulkan.h:2136
VkStencilOp failOp
Definition vulkan.h:2137
VkStencilOp passOp
Definition vulkan.h:2138
uint32_t reference
Definition vulkan.h:2143
VkCompareOp compareOp
Definition vulkan.h:2140
uint32_t writeMask
Definition vulkan.h:2142
uint32_t compareMask
Definition vulkan.h:2141
VkStencilOp depthFailOp
Definition vulkan.h:2139
Definition vulkan.h:4713
const VkSemaphoreSubmitInfo * pSignalSemaphoreInfos
Definition vulkan.h:4722
uint32_t waitSemaphoreInfoCount
Definition vulkan.h:4717
uint32_t commandBufferInfoCount
Definition vulkan.h:4719
const VkCommandBufferSubmitInfo * pCommandBufferInfos
Definition vulkan.h:4720
VkSubmitFlags flags
Definition vulkan.h:4716
const VkSemaphoreSubmitInfo * pWaitSemaphoreInfos
Definition vulkan.h:4718
VkStructureType sType
Definition vulkan.h:4714
const void * pNext
Definition vulkan.h:4715
uint32_t signalSemaphoreInfoCount
Definition vulkan.h:4721
Definition vulkan.h:3539
const VkPipelineStageFlags * pWaitDstStageMask
Definition vulkan.h:3544
uint32_t waitSemaphoreCount
Definition vulkan.h:3542
uint32_t commandBufferCount
Definition vulkan.h:3545
const VkSemaphore * pSignalSemaphores
Definition vulkan.h:3548
const VkCommandBuffer * pCommandBuffers
Definition vulkan.h:3546
uint32_t signalSemaphoreCount
Definition vulkan.h:3547
const void * pNext
Definition vulkan.h:3541
VkStructureType sType
Definition vulkan.h:3540
const VkSemaphore * pWaitSemaphores
Definition vulkan.h:3543
Definition vulkan.h:2483
VkStructureType sType
Definition vulkan.h:2484
const void * pNext
Definition vulkan.h:2485
VkSubpassContents contents
Definition vulkan.h:2486
Definition vulkan.h:4111
uint32_t srcSubpass
Definition vulkan.h:4114
const void * pNext
Definition vulkan.h:4113
VkPipelineStageFlags dstStageMask
Definition vulkan.h:4117
VkPipelineStageFlags srcStageMask
Definition vulkan.h:4116
int32_t viewOffset
Definition vulkan.h:4121
VkAccessFlags dstAccessMask
Definition vulkan.h:4119
uint32_t dstSubpass
Definition vulkan.h:4115
VkDependencyFlags dependencyFlags
Definition vulkan.h:4120
VkStructureType sType
Definition vulkan.h:4112
VkAccessFlags srcAccessMask
Definition vulkan.h:4118
Definition vulkan.h:3303
VkAccessFlags dstAccessMask
Definition vulkan.h:3309
VkDependencyFlags dependencyFlags
Definition vulkan.h:3310
uint32_t srcSubpass
Definition vulkan.h:3304
uint32_t dstSubpass
Definition vulkan.h:3305
VkPipelineStageFlags srcStageMask
Definition vulkan.h:3306
VkAccessFlags srcAccessMask
Definition vulkan.h:3308
VkPipelineStageFlags dstStageMask
Definition vulkan.h:3307
Definition vulkan.h:4095
const uint32_t * pPreserveAttachments
Definition vulkan.h:4108
VkStructureType sType
Definition vulkan.h:4096
VkPipelineBindPoint pipelineBindPoint
Definition vulkan.h:4099
uint32_t inputAttachmentCount
Definition vulkan.h:4101
uint32_t colorAttachmentCount
Definition vulkan.h:4103
uint32_t preserveAttachmentCount
Definition vulkan.h:4107
const VkAttachmentReference2 * pDepthStencilAttachment
Definition vulkan.h:4106
uint32_t viewMask
Definition vulkan.h:4100
const void * pNext
Definition vulkan.h:4097
const VkAttachmentReference2 * pColorAttachments
Definition vulkan.h:4104
const VkAttachmentReference2 * pInputAttachments
Definition vulkan.h:4102
const VkAttachmentReference2 * pResolveAttachments
Definition vulkan.h:4105
VkSubpassDescriptionFlags flags
Definition vulkan.h:4098
VkResolveModeFlagBits depthResolveMode
Definition vulkan.h:4188
const VkAttachmentReference2 * pDepthStencilResolveAttachment
Definition vulkan.h:4190
VkResolveModeFlagBits stencilResolveMode
Definition vulkan.h:4189
VkStructureType sType
Definition vulkan.h:4186
const void * pNext
Definition vulkan.h:4187
Definition vulkan.h:3290
VkSubpassDescriptionFlags flags
Definition vulkan.h:3291
uint32_t inputAttachmentCount
Definition vulkan.h:3293
const VkAttachmentReference * pResolveAttachments
Definition vulkan.h:3297
const VkAttachmentReference * pDepthStencilAttachment
Definition vulkan.h:3298
const uint32_t * pPreserveAttachments
Definition vulkan.h:3300
const VkAttachmentReference * pColorAttachments
Definition vulkan.h:3296
uint32_t colorAttachmentCount
Definition vulkan.h:3295
const VkAttachmentReference * pInputAttachments
Definition vulkan.h:3294
VkPipelineBindPoint pipelineBindPoint
Definition vulkan.h:3292
uint32_t preserveAttachmentCount
Definition vulkan.h:3299
Definition vulkan.h:2489
VkStructureType sType
Definition vulkan.h:2490
const void * pNext
Definition vulkan.h:2491
Definition vulkan.h:2902
VkDeviceSize depthPitch
Definition vulkan.h:2907
VkDeviceSize rowPitch
Definition vulkan.h:2905
VkDeviceSize offset
Definition vulkan.h:2903
VkDeviceSize size
Definition vulkan.h:2904
VkDeviceSize arrayPitch
Definition vulkan.h:2906
Definition vulkan.h:3551
VkSurfaceTransformFlagBitsKHR currentTransform
Definition vulkan.h:3559
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition vulkan.h:3560
uint32_t minImageCount
Definition vulkan.h:3552
VkExtent2D currentExtent
Definition vulkan.h:3554
VkExtent2D maxImageExtent
Definition vulkan.h:3556
VkExtent2D minImageExtent
Definition vulkan.h:3555
VkSurfaceTransformFlagsKHR supportedTransforms
Definition vulkan.h:3558
uint32_t maxImageArrayLayers
Definition vulkan.h:3557
VkImageUsageFlags supportedUsageFlags
Definition vulkan.h:3561
uint32_t maxImageCount
Definition vulkan.h:3553
Definition vulkan.h:2204
VkColorSpaceKHR colorSpace
Definition vulkan.h:2206
VkFormat format
Definition vulkan.h:2205
Definition vulkan.h:3564
const uint32_t * pQueueFamilyIndices
Definition vulkan.h:3577
VkBool32 clipped
Definition vulkan.h:3581
uint32_t minImageCount
Definition vulkan.h:3569
uint32_t imageArrayLayers
Definition vulkan.h:3573
VkPresentModeKHR presentMode
Definition vulkan.h:3580
VkImageUsageFlags imageUsage
Definition vulkan.h:3574
VkSharingMode imageSharingMode
Definition vulkan.h:3575
const void * pNext
Definition vulkan.h:3566
VkStructureType sType
Definition vulkan.h:3565
VkSwapchainCreateFlagsKHR flags
Definition vulkan.h:3567
VkSurfaceKHR surface
Definition vulkan.h:3568
VkFormat imageFormat
Definition vulkan.h:3570
VkSwapchainKHR oldSwapchain
Definition vulkan.h:3582
VkColorSpaceKHR imageColorSpace
Definition vulkan.h:3571
uint32_t queueFamilyIndexCount
Definition vulkan.h:3576
VkSurfaceTransformFlagBitsKHR preTransform
Definition vulkan.h:3578
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition vulkan.h:3579
VkExtent2D imageExtent
Definition vulkan.h:3572
Definition vulkan.h:2507
uint32_t signalSemaphoreValueCount
Definition vulkan.h:2512
uint32_t waitSemaphoreValueCount
Definition vulkan.h:2510
VkStructureType sType
Definition vulkan.h:2508
const uint64_t * pSignalSemaphoreValues
Definition vulkan.h:2513
const uint64_t * pWaitSemaphoreValues
Definition vulkan.h:2511
const void * pNext
Definition vulkan.h:2509
Definition vulkan.h:2129
uint32_t location
Definition vulkan.h:2130
VkFormat format
Definition vulkan.h:2132
uint32_t binding
Definition vulkan.h:2131
uint32_t offset
Definition vulkan.h:2133
Definition vulkan.h:2123
VkVertexInputRate inputRate
Definition vulkan.h:2126
uint32_t binding
Definition vulkan.h:2124
uint32_t stride
Definition vulkan.h:2125
Definition vulkan.h:2021
float y
Definition vulkan.h:2023
float maxDepth
Definition vulkan.h:2027
float x
Definition vulkan.h:2022
float width
Definition vulkan.h:2024
float height
Definition vulkan.h:2025
float minDepth
Definition vulkan.h:2026
Definition vulkan.h:2797
const VkBufferView * pTexelBufferView
Definition vulkan.h:2807
uint32_t dstArrayElement
Definition vulkan.h:2802
VkStructureType sType
Definition vulkan.h:2798
const void * pNext
Definition vulkan.h:2799
const VkDescriptorImageInfo * pImageInfo
Definition vulkan.h:2805
VkDescriptorSet dstSet
Definition vulkan.h:2800
uint32_t descriptorCount
Definition vulkan.h:2803
const VkDescriptorBufferInfo * pBufferInfo
Definition vulkan.h:2806
uint32_t dstBinding
Definition vulkan.h:2801
VkDescriptorType descriptorType
Definition vulkan.h:2804
uint32_t dataSize
Definition vulkan.h:2453
const void * pNext
Definition vulkan.h:2452
const void * pData
Definition vulkan.h:2454
VkStructureType sType
Definition vulkan.h:2451
Definition vulkan.h:2162
float float32[4]
Definition vulkan.h:2163
Definition vulkan.h:2173
VkClearColorValue color
Definition vulkan.h:2174
VkClearDepthStencilValue depthStencil
Definition vulkan.h:2175